一种通讯方法技术

技术编号:39801539 阅读:9 留言:0更新日期:2023-12-22 02:32
本申请公开了一种通讯方法

【技术实现步骤摘要】
一种通讯方法、装置、电子设备及存储介质


[0001]本申请属于通讯领域,具体涉及一种通讯方法

装置

电子设备及存储介质


技术介绍

[0002]在通讯领域中,不同的客户端之间要进行通讯,当发送端发出一个指令后,服务器会接收该指令并将该指令发送至接收端,接收端要接收该指令并根据指令的内容完成相关操作

当前发送端与服务器

服务器与接收端之间是通过信令通道的方式实现通讯

[0003]但是信令通道是单方向和单线程的通道,这就会在发送一条指令至客户端进度缓慢的情况下,导致后面的指令堵塞积压在服务器,增加了服务器的通讯压力,并且也降低了接收端接收指令的时效性


技术实现思路

[0004]本申请实施例提供一种通讯方法

装置

电子设备及存储介质,能够解决指令堵塞积压在服务器,增加了服务器的通讯压力

降低了接收端接收指令的时效性的问题

[0005]第一方面,本申请实施例提供了一种通讯方法,该方法包括:调用应用程序编程接口接收发送端发送的指令请求,所述服务器与所述发送端存在双向长连接;根据所述指令请求,确定接收端和待发送到所述接收端的指令信息;在所述服务器与所述接收端存在所述双向长连接的情况下,调用所述应用程序编程接口发送所述指令信息至所述接收端

[0006]第二方面,本申请实施例提供了一种通讯装置,该装置包括:接收模块,用于调用应用程序编程接口接收发送端发送的指令请求,所述服务器与所述发送端存在双向长连接;确定模块,用于根据所述指令请求,确定接收端和待发送到所述接收端的指令信息;发送模块,用于在所述服务器与所述接收端存在所述双向长连接的情况下,调用所述应用程序编程接口发送所述指令信息至所述接收端

[0007]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器

存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤

[0008]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤

[0009]在本申请实施例中,通过调用应用程序编程接口接收发送端发送的指令请求,服务器与发送端存在双向长连接;根据指令请求,确定接收端和待发送到接收端的指令信息;在服务器与接收端存在双向长连接的情况下,调用应用程序编程接口发送指令信息至接收端,由于应用程序编程接口的工作模式是多方向

多线程,服务器通过程序编程接口接收指令请求和发送指令信息,可以避免指令请求和指令信息的堵塞,降低了服务器的通讯压力

保证了接收端接收的指令信息的时效性

附图说明
[0010]图1是本申请实施例提供的一种通讯方法的流程示意图;
[0011]图2是本申请实施例提供的一种通讯框架示意图;
[0012]图3是本申请实施例提供的一种通讯装置的结构示意图;
[0013]图4是本申请实施例提供的一种电子设备的结构示意图

具体实施方式
[0014]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0015]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序

应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个

此外,说明书以及权利要求中“和
/
或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系

[0016]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的一种通讯方法

装置

电子设备及存储介质进行详细地说明

[0017]图1示出本专利技术的一个实施例提供的一种通讯方法,该方法可以由服务器执行,换言之,该方法可以由安装在服务器的软件或硬件来执行,该方法包括如下步骤:
[0018]步骤
102
:调用应用程序编程接口接收发送端发送的指令请求,所述服务器与所述发送端存在双向长连接

[0019]在例如音视频通讯领域中,发送端与接收端之间要进行实时通讯,当发送端发出一个指令,接收端要进行接收该指令并根据指令的内容完成相关操作

例如在预约办理业务的场景中,客户经理通过创建预约单预约客户办理双录业务,客户可以查看到预约单并在指定的预约时间范围内与客户经理一起办理,在办理业务的过程中,客户经理需要按照预先配置好的流程信息触发每个节点环节,包括语音播报

证件展示

合同阅读

合同签字等,每个环节的办理都涉及到客户经理端和客户端的指令通讯

[0020]在本申请实施例中,服务器与发送端存在双向长连接,在一种实现方式中,双向长连接可以为
WebSokcet
连接
。WebSocket
是一种在单个传输控制协议
(Transmission Control Protocol

TCP)
连接上进行全双工通信的协议
。WebSocket
使得发送端和服务器之间的数据交换变得更加简单,服务器和发送端要完成一次握手,两者之间就可以直接创建持久性的连接,并进行双向数据传输,服务器与发送端建立
WebSocket
通讯连接之后,会把已经建立好的
WebSocket
连接和发送端信息缓存到全局
map
中,

[0021]如图2所示的通讯框架示意图,在本实施例中,发送端可以根据预先设置好的流程信息,发送指令请求至服务器

服务器可以通过应用程序编程接口
(Application Programming Interface

API)
接收发送端发送的指令请求

[0022]步骤
104
:根据所述指令请求,确定接收端和待发送到所述接收端的指令信息
...

【技术保护点】

【技术特征摘要】
1.
一种通讯方法,其特征在于,应用于服务器,包括:调用应用程序编程接口接收发送端发送的指令请求,所述服务器与所述发送端存在双向长连接;根据所述指令请求,确定接收端和待发送到所述接收端的指令信息;在所述服务器与所述接收端存在所述双向长连接的情况下,调用所述应用程序编程接口发送所述指令信息至所述接收端
。2.
根据权利要求1所述的方法,其特征在于,所述指令请求包括所述接收端的信息,在所述根据所述指令请求,确定待发送到接收端的指令信息之后,所述方法还包括:在所述服务器与所述接收端未存在所述双向长连接的情况下,通过分布式消息中间件将所述接收端的信息和所述指令信息广播到其他服务器;在所述其他服务器根据所述接收端的信息确定与所述接收端存在所述双向长连接的情况下,通过所述其他服务器调用所述应用程序编程接口发送所述指令信息至所述接收端
。3.
根据权利要求1所述的方法,其特征在于,所述指令请求包括所述接收端的信息,在所述根据所述指令请求,确定接收端和待发送到接收端的指令信息之后,所述方法还包括:将所述接收端的信息和所述指令信息存储至预设数据库
。4.
根据权利要求3所述的方法,其特征在于,所述指令信息包括对应的指令序列,在所述调用所述应用程序编程接口发送所述指令信息至所述接收端之后,所述方法还包括:在接收到指令回执确认信息的情况下,从所述预设数据库中删除接收端的信息和所述指令信息,所述指令回执确认信息为所述接收端响应于所述指令信息发送的,所述指令回执确认信息包括所述指令序列;在未接收到包括所述指令序列的指令回执确认信息的情况下,调用所述应用程序编程接口发送所述指令信息至所述接收端直至接收到所述指令回执确认信息
。5.
根据权利要求1所述的方法,其特征在于,在所述...

【专利技术属性】
技术研发人员:宋扬井绪海周健张磊牟焱文
申请(专利权)人:北京中关村科金技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1