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.根据权利要求1所述的方法,其特征在于,所述消息生产端采用定时补偿策略向消息服务器发送所述消息数据,包括:所述消息生产端向消息服务器发送所述消息数据;所述消息生产端检测在预设时间内是否接收到所述消息服务器返回的接收成功标识;若未接收到,则所述消息生产端重复发送所述消息数据,并重复所述检测动作,直至接收到所述接收成功标识。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:消息消费端接收所述消息服务器发送的消息数据;所述消息消费端判断所述消息数据是否为首次接收;若是,则所述消息消费端保存所述消息数据,并向所述消息服务器返回消费成功标识,否则,所述消息消费端直接向所述消息服务器返回消费成功标识。4.根据权利要求3所述的方法,其特征在于,所述消息消费端判断所述消息数据是否为首次接收,包括:所述消息消费端根据所述消息数据的唯一标识在数据库内进行查找,若未查找到与所述唯一标识相同的消息数据,则确定所述消息数据为首次接收,否则,确定所述消息数据为非首次接收。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述消息消费端根据当前获取的消息数据的序号判断所述当前获取的消息数据是否满足当前的处理顺序,若满足,则对所述当前获取的消息数据进行处理,否则挂起所述当前获取的消息数据,其中,所述当前获取的消息数据的序号与所述消息生产端发送所述当前获取的消息数据的时间顺序一致;所述消息消费端按照预设的扫描策略对挂起的所述消息数据进行扫描,当扫描到满足当前的处理顺序的消息数据时,对扫描到的所述消息数据进行处...
【专利技术属性】
技术研发人员:何攀,
申请(专利权)人:北京票之家科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。