业务消息传递方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:39258418 阅读:10 留言:0更新日期:2023-10-30 12:09
本申请公开了一种业务消息传递方法、装置、计算机设备及可读存储介质,涉及互联网技术和金融领域,服务端通过长连接通信服务,在检测到存在消息回执时,将消息回执推送至对应的客户端进行展示,避免客户端以轮询方式获取消息回执产生的等待时延,进而提高业务消息传递效率。所述方法包括:将客户端发送的目标业务请求推送至目标业务模块进行业务处理;接收目标业务模块发送的目标业务消息,目标业务消息是目标业务请求的消息回执;在多个业务节点中确定与客户端之间存在长连接通信服务的目标业务节点,以使目标业务节点通过长连接通信服务,将目标业务消息推送至客户端进行展示。将目标业务消息推送至客户端进行展示。将目标业务消息推送至客户端进行展示。

【技术实现步骤摘要】
业务消息传递方法、装置、计算机设备及可读存储介质


[0001]本申请涉及互联网技术和金融领域,特别是涉及一种业务消息传递方法、装置、计算机设备及可读存储介质。

技术介绍

[0002]随着互联网技术和金融领域的不断发展,出现了实时通信技术。用户在使用系统时,客户端实时从服务端中获取与用户相关的消息内容,并将消息通过弹窗等方式显示给用户。例如,用户在批量上传资料后,可以在前端页面查看到每个文件上传的进度。
[0003]相关技术中,相关服务端管理人员采用Spring WebSocket或Netty通信框架建立前后端之间的通信连接。客户端在鉴权通过后,以轮询的方式请求服务端询问是否有新消息,进而在存在新消息时获取该新消息展示给用户。虽然客户端轮询获取实时消息的方式可靠性更强,但需要多次建立连接,且每次建立连接的耗时较长,从而导致业务消息传递效率低。

技术实现思路

[0004]有鉴于此,本申请提供了一种业务消息传递方法、装置、计算机设备及可读存储介质,主要目的在于解决目前轮询获取实时消息的方式虽然可靠性强,但需要多次建立连接,且每次建立连接的耗时较长,从而导致业务消息传递效率低的问题。
[0005]依据本申请第一方面,提供了一种业务消息传递方法,该方法包括:
[0006]将客户端发送的目标业务请求推送至目标业务模块进行业务处理;
[0007]接收所述目标业务模块发送的目标业务消息,所述目标业务消息是所述目标业务请求的消息回执;
[0008]在多个业务节点中确定与所述客户端之间存在长连接通信服务的目标业务节点,以使所述目标业务节点通过所述长连接通信服务,将所述目标业务消息推送至所述客户端进行展示。
[0009]可选地,所述方法还包括:
[0010]拦截所述客户端发起的长连接通信请求进行会话鉴权,确定鉴权结果;
[0011]在所述鉴权结果指示通过鉴权时,开启目标端口进程,所述目标端口进程用于创建通信服务;
[0012]通过所述通信服务,创建所述目标业务节点与所述客户端之间的长连接通信服务。
[0013]可选地,所述拦截所述客户端发起的长连接通信请求进行会话鉴权,确定鉴权结果,包括:
[0014]基于预设通信框架,拦截所述长连接通信请求,所述预设通信框架封装有多个开源通信框架;
[0015]对所述长连接通信请求中的请求参数和通信令牌进行解析,得到第一解析结果和
第二解析结果,分别采用第一预设规则和第二预设规则对所述第一解析结果和所述第二解析结果进行合法验证,得到第一验证结果和第二验证结果;
[0016]若所述第一验证结果和所述第二验证结果指示验证通过,则生成用于指示鉴权通过的鉴权结果;
[0017]若所述第一验证结果或所述第二验证结果指示验证未通过,则生成用于指示鉴权未通过的鉴权结果。
[0018]可选地,所述将客户端发送的目标业务请求推送至目标业务模块进行业务处理,包括:
[0019]遍历所述目标业务请求携带的业务参数,将所述业务参数中记录的业务模块作为所述目标业务模块;
[0020]通过预设消息中间件,将所述目标业务请求以消息发布订阅的模式推送至所述目标业务模块进行业务处理。
[0021]可选地,所述在业务聚合层中的多个业务节点中确定与所述客户端存在长连接通信服务的目标业务节点,包括:
[0022]在所述目标业务请求指示返回消息回执时,确认向所述目标业务模块推送所述目标业务请求的第一指定业务节点;
[0023]判断所述第一指定业务节点与所述客户端之间是否存在所述长连接通信服务;
[0024]若存在,则将所述指定业务节点作为所述目标业务节点。
[0025]可选地,所述判断所述第一指定业务节点与所述客户端之间是否存在所述长连接通信服务之后,所述方法还包括:
[0026]若不存在,则通过所述预设消息中间件的消费重试机制,逐一从所述多个业务节点中提取第二指定业务节点;
[0027]确定所述第二指定业务节点与所述目标客户端是否存在所述长连接通信服务,将存在所述长连接通信服务的第二指定业务节点作为所述目标业务节点。
[0028]可选地,所述方法还包括:
[0029]接收所述客户端发送的操作请求,判断所述操作请求是否为心跳检测请求;
[0030]若所述操作请求不是所述心跳检测请求,则将所述操作请求作为所述目标业务请求推送至目标业务模块进行业务处理。
[0031]依据本申请第二方面,提供了一种业务消息传递装置,该装置包括:
[0032]推送模块,用于将客户端发送的目标业务请求推送至目标业务模块进行业务处理;
[0033]接收模块,用于接收所述目标业务模块发送的目标业务消息,所述目标业务消息是所述目标业务请求的消息回执;
[0034]发送模块,用于在多个业务节点中确定与所述客户端之间存在长连接通信服务的目标业务节点,以使所述目标业务节点通过所述长连接通信服务,将所述目标业务消息推送至所述客户端进行展示。
[0035]可选地,所述装置还包括:
[0036]拦截模块,用于拦截所述客户端发起的长连接通信请求进行会话鉴权,确定鉴权结果;
[0037]启动模块,用于在所述鉴权结果指示通过鉴权时,开启目标端口进程,所述目标端口进程用于创建通信服务;
[0038]创建模块,用于通过所述通信服务,创建所述目标业务节点与所述客户端之间的长连接通信服务。
[0039]可选地,所述拦截模块,用于基于预设通信框架,拦截所述长连接通信请求,所述预设通信框架封装有多个开源通信框架;对所述长连接通信请求中的请求参数和通信令牌进行解析,得到第一解析结果和第二解析结果,分别采用第一预设规则和第二预设规则对所述第一解析结果和所述第二解析结果进行合法验证,得到第一验证结果和第二验证结果;若所述第一验证结果和所述第二验证结果指示验证通过,则生成用于指示鉴权通过的鉴权结果;若所述第一验证结果或所述第二验证结果指示验证未通过,则生成用于指示鉴权未通过的鉴权结果。
[0040]可选地,所述推送模块,用于遍历所述目标业务请求携带的业务参数,将所述业务参数中记录的业务模块作为所述目标业务模块;通过预设消息中间件,将所述目标业务请求以消息发布订阅的模式推送至所述目标业务模块进行业务处理。
[0041]可选地,所述发送模块,用于在所述目标业务请求指示返回消息回执时,确认向所述目标业务模块推送所述目标业务请求的第一指定业务节点;判断所述第一指定业务节点与所述客户端之间是否存在所述长连接通信服务;若存在,则将所述指定业务节点作为所述目标业务节点。
[0042]可选地,所述发送模块,用于若不存在,则通过所述预设消息中间件的消费重试机制,逐一从所述多个业务节点中提取第二指定业务节点;确定所述第二指定业务节点与所述目标客户端是否存在所述长连接通信服务,将存在所述长连接通信服务的第二指定业务节点作为所述目标业务节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务消息传递方法,其特征在于,包括:将客户端发送的目标业务请求推送至目标业务模块进行业务处理;接收所述目标业务模块发送的目标业务消息,所述目标业务消息是所述目标业务请求的消息回执;在多个业务节点中确定与所述客户端之间存在长连接通信服务的目标业务节点,以使所述目标业务节点通过所述长连接通信服务,将所述目标业务消息推送至所述客户端进行展示。2.根据权利要求1所述的方法,其特征在于,所述将客户端发送的目标业务请求推送至目标业务模块进行业务处理之前,所述方法还包括:拦截所述客户端发起的长连接通信请求进行会话鉴权,确定鉴权结果;在所述鉴权结果指示通过鉴权时,开启目标端口进程,所述目标端口进程用于创建通信服务;通过所述通信服务,创建所述目标业务节点与所述客户端之间的长连接通信服务。3.根据权利要求2所述的方法,其特征在于,所述拦截所述客户端发起的长连接通信请求进行会话鉴权,确定鉴权结果,包括:基于预设通信框架,拦截所述长连接通信请求,所述预设通信框架封装有多个开源通信框架;对所述长连接通信请求中的请求参数和通信令牌进行解析,得到第一解析结果和第二解析结果,分别采用第一预设规则和第二预设规则对所述第一解析结果和所述第二解析结果进行合法验证,得到第一验证结果和第二验证结果;若所述第一验证结果和所述第二验证结果指示验证通过,则生成用于指示鉴权通过的鉴权结果;若所述第一验证结果或所述第二验证结果指示验证未通过,则生成用于指示鉴权未通过的鉴权结果。4.根据权利要求1所述的方法,其特征在于,所述将客户端发送的目标业务请求推送至目标业务模块进行业务处理,包括:遍历所述目标业务请求携带的业务参数,将所述业务参数中记录的业务模块作为所述目标业务模块;通过预设消息中间件,将所述目标业务请求以消息发布订阅的模式推送至所述目标业务模块进行业务处理。5.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:张汉文王杰万峥嵘
申请(专利权)人:平安国际融资租赁有限公司
类型:发明
国别省市:

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

1