信息处理方法、终端、系统、计算机设备和存储介质技术方案

技术编号:24497336 阅读:33 留言:0更新日期:2020-06-13 03:33
本申请涉及运维领域,具体使用了系统性能优化,并公开了一种信息处理方法、终端、信息处理系统、计算机设备、计算机可读和存储介质,所述方法包括:生成待消费信息、与所述待消费信息对应的确认信息以及用于识别所述待消费信息和所述确认信息的唯一识别号;将所述待消费信息和对应的所述唯一识别号发送至预备信息队列中进行缓存;发送与所述唯一识别号对应的所述确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件将所述预备信息队列中与所述唯一识别号对应的所述待消费信息释放至第一目标终端进行消费。本申请采用RocketMQ进行系统通讯,并采用一全局唯一识别号,做到减少出现id重复造成消息发送失败的情况。

Information processing methods, terminals, systems, computer equipment and storage media

【技术实现步骤摘要】
信息处理方法、终端、系统、计算机设备和存储介质
本申请涉及信息交互
,尤其涉及一种信息处理方法、终端、信息处理系统、计算机设备和计算机可读存储介质。
技术介绍
目前,随着微服务的发展日益突出,随之兴起的消息队列的应用愈发普及,RabbitMQ是一款基于AMQP协议的消息中间件,它能够在应用之间提供可靠的消息传输。在易用性,扩展性,高可用性上表现优秀,应用广泛。但是,目前的RabbitMQ客户端是面向单个RabbitMQ服务器设计的,随着服务提供范围的扩大,现在已经可以部署RabbitMQ服务器集群来提高RabbitMQ服务的可用性,RabbitMQ客户端连接到集群中任意一台服务器都可以发送和接收消息。其中,RabbitMQ是一个在AMQP协议的基础上完成的、可复用的企业消息系统,其中,MQ(MessageQueue,消息队列)是一种应用程序对应用程序的通信方法。其中,每个RabbitMQ客户端都是面向单个RabbitMQ服务器设计,即在初期都会为每台RabbitMQ客户端分配固定连接的一个RabbitMQ服务器,如果集群中的一台服务器宕机时,连接到这台服务器的所有RabbitMQ客户端都会断开连接。即虽然RabbitMQ服务器集群提供了高可用的服务,但是每台RabbitMQ客户端还是仅与其中的一个RabbitMQ服务器建立固定的连接,一旦出现单节点故障还是出现与原先一样的RabbitMQ服务中断的情况。在主业务服务中如果直接应用RabbitMQ消息队列会由于网络不稳定等多方面原因,出现主业务服务与RabbitMQ服务连接中断,造成假死的现象,甚至导致服务崩溃。因此,RabbitMQ在使用到企业内部的消息服务、邮件、APP推送或一般的异步任务时,由于上述一种或多种原因,会导致在企业内部无法进行顺畅通讯,影响用户使用,甚至会带来不可预见的损失,给用户带来诸多不便。
技术实现思路
本申请提供了一种信息处理方法、终端、信息处理系统、计算机设备和存储介质,以有效地解决上述技术问题。第一方面,本申请提供了一种信息处理方法,包括:生成待消费信息、与所述待消费信息对应的确认信息以及用于识别所述待消费信息和所述确认信息的唯一识别号;将所述待消费信息和对应的所述唯一识别号发送至预备信息队列中进行缓存;发送与所述唯一识别号对应的所述确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件将所述预备信息队列中与所述唯一识别号对应的所述待消费信息释放至第一目标终端进行消费。第二方面,本申请还提供一种终端,所述终端包括:信息生成模块,用于生成待消费信息、与所述待消费信息对应的确认信息以及用于识别所述待消费信息和所述确认信息的唯一识别号;信息发送模块,用于将所述待消费信息和对应的所述唯一识别号发送至预备信息队列中进行缓存;确认发送模块,用于发送具备所述唯一识别号的所述确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件将所述预备信息队列中与所述唯一识别号对应的所述待消费信息释放至第一目标终端进行消费。第三方面,本申请还提供一种信息处理系统,所述信息处理系统包括若干个如第二方面所述的终端。第四方面,本申请还提供一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的信息处理方法。第五方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的信息处理方法。本申请公开了一种信息处理方法、终端、信息处理系统、计算机设备和存储介质,本申请通过生成待消费信息、与所述待消费信息对应的确认信息以及用于识别所述待消费信息和所述确认信息的唯一识别号;然后将所述待消费信息和对应的所述唯一识别号发送至预备信息队列中进行缓存,最终发送与所述唯一识别号对应的所述确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件将缓存的与所述唯一识别号对应的所述待消费信息释放至第一目标终端进行消费。本申请采用RocketMQ进行系统通讯,并采用一全局唯一识别号,做到绝对不可能出现id重复造成消息发送失败的情况,本申请可以适用于消息服务、邮件、APP推送或一般的异步任务等。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种信息处理系统的示意性框图;图2是本申请实施例提供的信息处理方法的步骤示意流程图;图3是本申请实施例提供的另一信息处理方法的步骤示意流程图;图4是本申请的实施例还提供一种终端的示意性框图;图5是本申请实施例提供的一种计算机设备的结构示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。请参阅图1,图1是本申请实施例提供的一种信息处理系统的示意性框图。本申请所提供的信息处理方法,可应用于该信息处理系统。如图1所示,该信息处理系统100包括发送终端101、目标终端102和RocketMQ服务组件103。发送终端101、RocketMQ服务组件103和目标终端102依次连接。但需要说明的是,该信息处理系统还可以包括两个以上的终端,本申请对于该信息处理系统中的终端数量在此不做限定。发送终端101用于生成待消费信息、与待消费信息对应的确认信息以及用于识别待消费信息和确认信息的唯一识别号。发送终端101上还连接有Zookeeper组件104,并且,发送终端101将生成的待消费信息和所述待消费信息对应的唯一识别号发送至Zookeeper组件104的预备信息队列中进行缓存。发送终端101发送与唯一识别号对应的确认信息至RocketMQ服务组件103,使RocketMQ服务组件103协调Zookeeper组件104将缓存在预备信息队列中与唯一识别号对应的所述待消费信息释放至目标终端102进行消费。发送终端101发送消息至RocketMQ服务组件103,若消息发送成功,则由Roc本文档来自技高网
...

【技术保护点】
1.一种信息处理方法,其特征在于,包括:/n生成待消费信息、与所述待消费信息对应的确认信息以及用于识别所述待消费信息和所述确认信息的唯一识别号;/n将所述待消费信息和对应的所述唯一识别号发送至预备信息队列中进行缓存;/n发送与所述唯一识别号对应的所述确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件将所述预备信息队列中与所述唯一识别号对应的所述待消费信息释放至第一目标终端进行消费。/n

【技术特征摘要】
1.一种信息处理方法,其特征在于,包括:
生成待消费信息、与所述待消费信息对应的确认信息以及用于识别所述待消费信息和所述确认信息的唯一识别号;
将所述待消费信息和对应的所述唯一识别号发送至预备信息队列中进行缓存;
发送与所述唯一识别号对应的所述确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件将所述预备信息队列中与所述唯一识别号对应的所述待消费信息释放至第一目标终端进行消费。


2.根据权利要求1所述的信息处理方法,其特征在于:在所述RocketMQ服务组件将所述预备信息队列中与所述唯一识别号对应的所述待消费信息释放至第一目标终端进行消费之后,还包括:
获取所述待消费信息被释放时返回的序列指示信息;
对所述序列指示信息进行解析以得到序列待消费信息的唯一识别号;
发送与所述唯一识别号对应的确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件从所述预备信息队列中获取与所述唯一识别号对应的所述序列待消费信息,并将所述序列待消费信息释放至第二目标终端进行消费。


3.根据权利要求1所述的信息处理方法,其特征在于,所述生成用于识别所述待消费信息和所述确认信息的唯一识别号,包括:
采用分布式锁生成用于识别所述待消费信息和所述确认信息的唯一识别号。


4.根据权利要求1所述的信息处理方法,其特征在于,所述将所述待消费信息和对应的所述唯一识别号发送至预备信息队列中进行缓存,包括,
将所述待消费信息和对应的所述唯一识别号发送至预备信息队列中进行缓存,并启动所述确认信息的发送倒计时;
发送具备所述唯一识别号的确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件将所述预备信息队列中与所述唯一识别号对应的所述待消费信息释放至第一目标终端进行消费,包括,
在所述确认信息的发送倒计时结束后,发送具备所述唯一识别号的确认信息至RocketMQ服务组件,以使所述RocketMQ服务组件将所述预备信息队列中与所述唯一识别号对应的所述待消费信息释...

【专利技术属性】
技术研发人员:尹如鹏
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东;44

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

1