本发明涉及通信领域,具体而言,涉及一种通信方法、终端设备、服务器、通信系统、电子设备及计算机可读存储介质。
背景技术:
1、rpa(robotic process automation,机器人流程自动化)是通过特定的“机器人软件”模拟人在计算机上的操作,按规则自动执行流程任务。rpa机器人软件可通过用户使用界面,智能理解企业已有应用,将基于规则的常规操作自动化,完成重复性高但却有固定业务逻辑的工作。如自动重复读取邮件工作,大批量生成文件和报告工作,完成枯燥的文件检查等工作。
2、现有技术中采用rpa管理平台对rpa机器人软件进行管理时,单个用户终端上只允许运行唯一的rpa机器人软件,导致rpa管理平台和rpa机器人软件之间的通信效率较低。
技术实现思路
1、本发明的目的在于提供一种通信方法、终端设备、服务器、通信系统、电子设备及计算机可读存储介质,能够提升rpa管理平台和rpa机器人软件之间的通信效率。
2、第一方面,本发明提供一种通信方法,应用于终端设备,所述终端设备运行有rpa客户端,所述通信方法包括:获取所述rpa客户端的特征数据作为客户端标识;获取登入所述rpa客户端的的用户信息作为用户标识;向服务器发送连接请求,与所述服务器建立通信连接,所述连接请求包括所述客户端标识和所述用户标识;接收所述服务器发送的客户端连接标识,使用所述客户端连接标识与所述服务器进行通信,所述客户端连接标识根据所述客户端标识和所述用户标识生成。
3、与现有技术相比,本发明实施例所提供的通信方法中,rpa客户端在与服务器中的rpa管理平台进行数据通信前,预先获取rpa客户端的特征数据作为客户端标识、以及登入所述rpa客户端的的用户信息作为用户标识,然后将客户端标识和用户标识加入连接请求中一并发送至服务器,服务器可以根据客户端标识和用户标识确定与该rpa客户端唯一对应的客户端连接标识,后续rpa客户端与rpa管理平台进行数据通信时,可以使用该客户端连接标识对通信数据进行标记,从而实现该rpa客户端与rpa管理平台之间的数据通信,由于客户端连接标识与rpa客户端一一对应,使用客户端连接标识与服务器进行数据通信时可以标记对应到唯一的rpa客户端,因此即便同一个终端设备上运行多个rpa客户端,各个rpa客户端与服务器之间的数据通信也不会发生相互影响,实现在一个终端设备上运行多个rpa客户端,进而提升rpa管理平台和rpa机器人软件之间的通信效率。
4、在可选的实施方式中,所述使用所述客户端连接标识与所述服务器进行通信,包括:获取所述rpa客户端所在的终端设备的终端运行数据;将所述终端运行数据和所述客户端连接标识共同发送至所述服务器。
5、在可选的实施方式中,所述使用所述客户端连接标识与所述服务器进行通信,还包括:接收所述服务器发送的rpa流程数据,所述rpa流程数据包括反馈连接标识和控制指令;在所述反馈连接标识为所述客户端连接标识时,执行所述控制指令。
6、在可选的实施方式中,所述获取所述rpa客户端的特征数据作为客户端标识,包括:获取当前运行所述rpa客户端的操作系统的系统序列号和/或当前运行所述rpa客户端的终端设备的设备序列号作为所述客户端标识。
7、在可选的实施方式中,所述与所述服务器建立通信连接,包括:与所述服务器建立websocket连接。
8、第二方面,本发明提供一种通信方法,应用于服务器,所述通信方法包括:接收rpa客户端发送的连接请求,所述连接请求包括所述rpa客户端的客户端标识和登入所述rpa客户端的用户的用户标识;根据所述客户端标识和所述用户标识确定客户端连接标识,与所述rpa客户端建立通信连接,将所述客户端连接标识发送至所述rpa客户端,使用所述客户端连接标识与所述rpa客户端进行通信。
9、与现有技术相比,本发明实施例所提供的通信方法中,服务器在接收到rpa客户端发送的连接请求后,可以解析得到连接请求中包括的rpa客户端的客户端标识和登入该rpa客户端的用户的用户标识,进而根据客户端标识和用户标识确定与该rpa客户端唯一对应的客户端连接标识,后续服务器与rpa客户端之间进行数据通信时,可以使用该客户端连接标识对通信数据进行标记,从而实现该服务器与rpa客户端之间的数据通信,由于客户端连接标识与rpa客户端一一对应,使用客户端连接标识与服务器进行数据通信时可以标记对应到唯一的rpa客户端,因此即便同一个终端设备上运行多个rpa客户端,各个rpa客户端与服务器之间的数据通信也不会发生相互影响,实现在一个终端设备上运行多个rpa客户端。
10、在可选的实施方式中,所述根据所述客户端标识和所述用户标识确定客户端连接标识,包括:判断所述服务器中是否存在与所述客户端标识和所述用户标识对应的历史标识;若所述服务器中存在与所述客户端标识和所述用户标识对应的所述历史标识,将所述历史标识作为所述客户端连接标识;若所述服务器中不存在与所述客户端标识和所述用户标识对应的所述历史标识,根据所述客户端标识和所述用户标识生成所述客户端连接标识。
11、在可选的实施方式中,所述使用所述客户端连接标识与所述rpa客户端进行通信,包括:接收所述rpa客户端发送的通信数据,所述通信数据包括所述客户端连接标识和所述rpa客户端所在的终端设备的终端运行数据;根据所述终端运行数据生成控制指令;向所述rpa客户端发送rpa流程数据,所述rpa流程数据包括所述客户端连接标识和所述控制指令。
12、在可选的实施方式中,所述与所述rpa客户端建立通信连接,包括:与所述rpa客户端建立websocket连接。
13、第三方面,本发明提供一种终端设备,包括:标识获取模块,所述标识获取模块用于获取所述rpa客户端的特征数据作为客户端标识,所述标识获取模块还用于获取登入所述rpa客户端的的用户信息作为用户标识;通信模块,所述通信模块用于向服务器发送连接请求,与所述服务器建立通信连接,所述连接请求包括所述客户端标识和所述用户标识,所述通信模块还用于接收所述服务器发送的客户端连接标识,使用所述客户端连接标识与所述服务器进行通信,所述客户端连接标识根据所述客户端标识和所述用户标识生成。
14、第四方面,本发明提供一种服务器,包括:通信模块,所述通信模块用于接收rpa客户端发送的连接请求,所述连接请求包括所述rpa客户端的客户端标识和登入所述rpa客户端的用户的用户标识;处理模块,所述处理模块用于根据所述客户端标识和所述用户标识确定客户端连接标识;所述通信模块还用于与所述rpa客户端建立通信连接,将所述客户端连接标识发送至所述rpa客户端,使用所述客户端连接标识与所述rpa客户端进行通信。
15、第五方面,本发明提供一种通信系统,包括如前述实施方式所述的终端设备和如前述实施方式所述的服务器,所述终端设备用于执行如前述实施方式中任意一项所述的通信方法,所述服务器用于执行如前述实施方式中任意一项所述的通信方法。
16、第六方面,本发明提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前述实施方式中任意一项所述的通信方法。
17、第七方面,本发明提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行实现前述实施方式中任意一项所述的通信方法。