消息推送的方法、装置、系统、存储介质和电子设备制造方法及图纸

技术编号:33423372 阅读:14 留言:0更新日期:2022-05-19 00:15
本公开涉及一种消息推送的方法、装置、系统、存储介质和电子设备,涉及电子信息技术领域,本方法包括:服务器接收到客户端发送的建立请求,并确定建立请求对应的第一长连接,查询第二长连接的消息队列中是否存在客户端对应的目标推送消息,第二长连接为服务器与税控设备之间的长连接,消息队列中存储有至少一个推送消息,推送消息为税控设备生成,并发送给消息队列的消息,若消息队列中存在目标推送消息,将目标推送消息通过第一长连接发送至客户端。本公开中服务器能够在消息队列中存在客户端对应的消息时,主动将消息推送到客户端,无需客户端多次发起业务请求,就能获取到需要的消息,提高了数据交互的效率。提高了数据交互的效率。提高了数据交互的效率。

【技术实现步骤摘要】
消息推送的方法、装置、系统、存储介质和电子设备


[0001]本公开涉及电子信息
,具体地,涉及一种消息推送的方法、装置、系统、存储介质和电子设备。

技术介绍

[0002]随着电子信息技术的不断发展,在税务应用领域,电子开票系统得到了广泛的应用。电子开票系统由三部分组成:客户端、服务器和税控设备,企业或者个人可以利用客户端通过服务器与税控设备进行交互。通常情况下,是由客户端向服务器发起业务请求,再由服务器返回相应的处理结果。并且,由于税控设备进行数据处理需要一定时间,无法及时将处理结果反馈给服务器,导致客户端需要多次发起业务请求才能获得处理结果。

技术实现思路

[0003]本公开的目的是提供一种消息推送的方法、装置、系统、存储介质和电子设备,用以解决现有技术中存在的数据交互效率较低的问题。
[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]所述发送模块还用于:
[0043]若所述缓存数据库中存在所述目标推送消息,将所述目标推送消息通过所述第一长连接发送至所述客户端。
[0044]可选地,所述装置还包括:
[0045]验证模块,用于在所述接收到客户端发送的建立请求之后,验证所述建立请求中包括的令牌是否有效;
[0046]获取模块,用于若所述令牌为有效,获取所述客户端对应的用户信息和连接信息;
[0047]所述查询模块用于:
[0048]查询所述消息队列中是否存在所述用户信息对应的所述目标推送消息。
[0049]可选地,所述连接信息包括服务器地址和端口地址;所述发送模块包括:
[0050]第二确定子模块,用于确定所述服务器与所述连接信息是否匹配;
[0051]第二发送子模块,用于若所述服务器与所述连接信息匹配,将所述目标推送消息通过所述第一长连接发送至所述客户端;若本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息推送的方法,其特征在于,应用于服务器,所述方法包括:接收到客户端发送的建立请求,并确定所述建立请求对应的第一长连接;查询第二长连接的消息队列中是否存在所述客户端对应的目标推送消息,所述第二长连接为所述服务器与税控设备之间的长连接,所述消息队列中存储有至少一个推送消息,所述推送消息为所述税控设备生成,并发送给所述消息队列的消息;若所述消息队列中存在所述目标推送消息,将所述目标推送消息通过所述第一长连接发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述若所述消息队列中存在所述目标推送消息,将所述目标推送消息通过所述第一长连接发送至所述客户端,包括:确定所述第一长连接的连接状态;若所述第一长连接的连接状态为正常,将所述目标推送消息通过所述第一长连接发送至所述客户端;所述方法还包括:若所述消息队列中存在所述目标推送消息,且所述第一长连接的连接状态为异常,将所述目标推送消息存储至缓存数据库。3.根据权利要求2所述的方法,其特征在于,在所述接收到客户端发送的建立请求之后,所述方法还包括:查询所述缓存数据库中是否存在所述目标推送消息;若所述缓存数据库中存在所述目标推送消息,将所述目标推送消息通过所述第一长连接发送至所述客户端。4.根据权利要求1所述的方法,其特征在于,在所述接收到客户端发送的建立请求之后,所述方法还包括:验证所述建立请求中包括的令牌是否有效;若所述令牌为有效,获取所述客户端对应的用户信息和连接信息;所述查询第二长连接的消息队列中是否存在所述客户端对应的目标推送消息,包括:查询所述消息队列中是否存在所述用户信息对应的所述目标推送消息。5.根据权利要求4所述的方法,其特征在于,所述连接信息包括服务器地址和端口地址;所述若所述消息队列中存在所述目标推送消息,将所述目标推送消息通过所述第一长连接发送至所述客户端,包括:确定所述服务器与所述连接信息是否匹配;若所述服务器与所述连接信息匹配,将所述目标推送消息通过所述第一长连接发送至所述客户端;若所述服务器与所述连接信息不匹配,确定与所述连接信息匹配的目标服务器,并将所述目标推送消息发送至所述目标服务器,以使所述目标服务器将所述目标推送消息通过所述第一长连接发送至所述客户端。6.一种消息推送的方法,其特征在于,应用于客户端,所述方法包括:向服务器发送建立请求,以使所述服务器确定所述建立请求对应的第一长连接;接...

【专利技术属性】
技术研发人员:赵歌戴晓栋翟艳华张森尹春天张玉魁
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1