消息传输方法及系统技术方案

技术编号:14173656 阅读:68 留言:0更新日期:2016-12-13 01:49
本发明专利技术提供一种消息传输方法及系统,所述方法包括:消息生产端对当前事务进行处理,在所述当前事务的处理过程中生成需要发送的消息数据;所述消息生产端建立所述当前事务与所述消息数据之间的捆绑提交关系;当所述当前事务提交成功时,所述消息生产端采用定时补偿策略向消息服务器发送所述消息数据。通过本发明专利技术中的消息传输方法及系统,能够缓解现有的消息数据发送机制不够完善的问题。

Message transmission method and system

The present invention provides a method and system for transmitting message, the method includes: news production end of the current transaction processing process in the current affairs in the generation of message data transmission; the news production end to establish the current transaction and the number of messages according to the relationship between binding when submitted; the current affairs submitted successfully, the message production end uses the timing compensation strategy to the message server sends the message data. The message transmission method and system of the invention can alleviate the problem that the existing message data transmission mechanism is not perfect.

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种消息传输方法及系统
技术介绍
消息中间件是一套系统(或平台),用于应用程序之间进行通信,系统通过消息传递完成交互,消息中间件应用于如图1所示的应用环境中。如图1所示,消息生产者、消息中间件与消息消费者之间存在数据交互,消息生产者用于发送消息数据至消息中间件,消息消费者用于从消息中间件获取消息数据并交给业务系统使用。通常情况下,消息生产者对应的终端设备称为消息生产端,消息消费者对应的终端设备称为消息消费端,消息中间件对应的终端设备称为消息服务器。目前,基于如图1所示的消息数据发送机制不够完善,例如,消息生产端向消息服务器发送消息数据,针对同一条消息数据,消息生产端只向消息服务器发送一次,如果消息生产端与消息服务器之间出现网络瞬断,或者消息服务器自身发送故障,都有可能造成消息服务器接收不到该消息,或者消息服务器接收到该消息后没能成功返回接收确认信息,致使消息生产端报错,消息生产端与消息服务器之间传递消息数据的可靠性差。针对上述提出的现有的消息数据发送机制不够完善的问题,目前尚未提出有效的解决办法。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种消息传输方法及系统,以缓解现有的消息数据发送机制不够完善的问题。第一方面,本专利技术实施例提供了一种消息传输方法,所述方法包括:消息生产端对当前事务进行处理,在所述当前事务的处理过程中生成需要发送的消息数据;所述消息生产端建立所述当前事务与所述消息数据之间的捆绑提交关系;当所述当前事务提交成功时,所述消息生产端采用定时补偿策略向消息服务器发送所述消息数据。结合第一方面,本专利技术实施例提供了第一方面第一种可能的实施方式,其中,所述消息生产端采用定时补偿策略向消息服务器发送所述消息数据,包括:所述消息生产端向消息服务器发送所述消息数据;所述消息生产端检测在预设时间内是否接收到所述消息服务器返回的接收成功标识;若未接收到,则所述消息生产端重复发送所述消息数据,并重复所述检测动作,直至接收到所述接收成功标识。结合第一方面上述的实施方式,本专利技术实施例提供了第一方面第二种可能的实施方式,其中,所述方法还包括:消息消费端接收所述消息服务器发送的消息数据;所述消息消费端判断所述消息数据是否为首次接收;若是,则所述消息消费端保存所述消息数据,并向所述消息服务器返回消费成功标识,否则,所述消息消费端直接向所述消息服务器返回消费成功标识。结合第一方面第二种可能的实施方式,本专利技术实施例提供了第一方面第三种可能的实施方式,其中,所述消息消费端判断所述消息数据是否为首次接收,包括:所述消息消费端根据所述消息数据的唯一标识在数据库内进行查找,若未查找到与所述唯一标识相同的消息数据,则确定所述消息数据为首次接收,否则,确定所述消息数据为非首次接收。结合第一方面或第一方面第一种可能的实施方式,本专利技术实施例提供了第一方面第四种可能的实施方式,其中,所述方法还包括:所述消息消费端根据当前获取的消息数据的序号判断所述当前获取的消息数据是否满足当前的处理顺序,若满足,则对所述当前获取的消息数据进行处理,否则挂起所述当前获取的消息数据,其中,所述当前获取的消息数据的序号与所述消息生产端发送所述当前获取的消息数据的时间顺序一致;所述消息消费端按照预设的扫描策略对挂起的所述消息数据进行扫描,当扫描到满足当前的处理顺序的消息数据时,对扫描到的所述消息数据进行处理。第二方面,本专利技术实施例提供了一种消息传输系统,所述系统包括消息生产端、消息服务器和消息消费端;所述消息生产端对当前事务进行处理,在所述当前事务的处理过程中生成需要发送的消息数据;所述消息生产端建立所述当前事务与所述消息数据之间的捆绑提交关系;当所述当前事务提交成功时,所述消息生产端采用定时补偿策略向所述消息服务器发送所述消息数据。结合第二方面,本专利技术实施例提供了第二方面第一种可能的实施方式,其中,所述消息生产端包括:发送模块,用于向所述消息服务器发送所述消息数据;检测模块,用于检测在预设时间内是否接收到所述消息服务器返回的接收成功标识;重复模块,用于若所述检测模块未接收到所述接收成功标识,则重复执行所述发送模块和所述检测模块的动作,直至接收到所述接收成功标识。结合第二方面上述的实施方式,本专利技术实施例提供了第二方面第二种可能的实施方式,其中,所述消息消费端接收所述消息服务器发送的消息数据;所述消息消费端判断所述消息数据是否为首次接收;若是,则所述消息消费端保存所述消息数据,并向所述消息服务器返回消费成功标识,否则,所述消息消费端直接向所述消息服务器返回消费成功标识。结合第二方面第二种可能的实施方式,本专利技术实施例提供了第二方面第三种可能的实施方式,其中,所述消息消费包括:查找模块,用于根据所述消息数据的唯一标识在数据库内进行查找;确定模块,用于若所述查找模块未查找到与所述唯一标识相同的消息数据,则确定所述消息数据为首次接收,否则,确定所述消息数据为非首次接收。结合第二方面或第二方面第一种可能的实施方式,本专利技术实施例提供了第二方面第四种可能的实施方式,其中,所述消息消费端根据当前获取的消息数据的序号判断所述当前获取的消息数据是否满足当前的处理顺序,若满足,则对所述当前获取的消息数据进行处理,否则挂起所述当前获取的消息数据,其中,所述当前获取的消息数据的序号与所述消息生产端发送所述当前获取的消息数据的时间顺序一致;所述消息消费端按照预设的扫描策略对挂起的所述消息数据进行扫描,当扫描到满足当前的处理顺序的消息数据时,对扫描到的所述消息数据进行处理。本专利技术实施例中,消息生产端首先对当前事务进行处理,在当前事务的处理过程中生成需要发送的消息数据,消息生产端然后建立当前事务与消息数据之间的捆绑提交关系,最后,在当前事务处理成功时,消息生产端采用定时补偿策略向消息服务器发送消息数据。由于本专利技术实施例中消息生产端采用定时补偿策略向消息服务器发送消息数据,即重复多次向消息服务器发送消息数据,因此与现有技术相比,通过本实施例中的消息传输方法及系统能够缓解现有的消息数据发送机制不够完善的问题,尤其能够缓解消息生产端与消息服务器之间传递消息数据的可靠性差的问题,提高消息生产端与消息服务器之间传递消息数据的可靠性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例所提供的现有技术中的消息中间件的应用环境示意图;图2示出了本专利技术实施例所提供的消息传输方法的第一种流程示意图;图3示出了本专利技术实施例所提供的消息传输方法的第二种流程示意图;图4示出了本专利技术实施例所提供的消息传输方法的第三种流程示意图;图5示出了本专利技术实施例所提供的消息传输系统的组成示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅本文档来自技高网...
消息传输方法及系统

【技术保护点】
一种消息传输方法,其特征在于,所述方法包括:消息生产端对当前事务进行处理,在所述当前事务的处理过程中生成需要发送的消息数据;所述消息生产端建立所述当前事务与所述消息数据之间的捆绑提交关系;当所述当前事务提交成功时,所述消息生产端采用定时补偿策略向消息服务器发送所述消息数据。

【技术特征摘要】
1.一种消息传输方法,其特征在于,所述方法包括:消息生产端对当前事务进行处理,在所述当前事务的处理过程中生成需要发送的消息数据;所述消息生产端建立所述当前事务与所述消息数据之间的捆绑提交关系;当所述当前事务提交成功时,所述消息生产端采用定时补偿策略向消息服务器发送所述消息数据。2.根据权利要求1所述的方法,其特征在于,所述消息生产端采用定时补偿策略向消息服务器发送所述消息数据,包括:所述消息生产端向消息服务器发送所述消息数据;所述消息生产端检测在预设时间内是否接收到所述消息服务器返回的接收成功标识;若未接收到,则所述消息生产端重复发送所述消息数据,并重复所述检测动作,直至接收到所述接收成功标识。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:消息消费端接收所述消息服务器发送的消息数据;所述消息消费端判断所述消息数据是否为首次接收;若是,则所述消息消费端保存所述消息数据,并向所述消息服务器返回消费成功标识,否则,所述消息消费端直接向所述消息服务器返回消费成功标识。4.根据权利要求3所述的方法,其特征在于,所述消息消费端判断所述消息数据是否为首次接收,包括:所述消息消费端根据所述消息数据的唯一标识在数据库内进行查找,若未查找到与所述唯一标识相同的消息数据,则确定所述消息数据为首次接收,否则,确定所述消息数据为非首次接收。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述消息消费端根据当前获取的消息数据的序号判断所述当前获取的消息数据是否满足当前的处理顺序,若满足,则对所述当前获取的消息数据进行处理,否则挂起所述当前获取的消息数据,其中,所述当前获取的消息数据的序号与所述消息生产端发送所述当前获取的消息数据的时间顺序一致;所述消息消费端按照预设的扫描策略对挂起的所述消息数据进行扫描,当扫描到满足当前的处理顺序的消息数据时,对扫描到的所述消息数据进行处...

【专利技术属性】
技术研发人员:何攀
申请(专利权)人:北京票之家科技有限公司
类型:发明
国别省市:北京;11

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

1