The embodiment of the invention relates to a processing method, ActiveMQ data bus message based device and an electronic device is provided, the method comprises: receiving message generation sends a message, the message will be stored in the default storage space; from the default storage space gets the message, the use of a thread to handle the message; when the failure message processing, from the default storage space once again to get the message, using second threads to process the message, the message until the number of successful treatment or processing of the message reaches the preset threshold number. So when the message processing fails, it is no longer necessary for the message generation terminal to send messages again, so as to avoid the impact of network quality on the message receiver's retry.
【技术实现步骤摘要】
一种基于ActiveMQ数据总线的消息处理方法、装置及电子设备
本专利技术涉及计算机
,特别是涉及一种基于ActiveMQ数据总线的消息处理方法、装置及电子设备。
技术介绍
ActiveMQ是应用广泛,性能强大的数据总线软件,在应用程序之间,或分布式系统中,用于消息的传递。并且,ActiveMQ可以应用在不同编程语言构成的运行环境下,所以当需要集成不同平台不同编程语言编写应用程序的时候,ActiveMQ拥有巨大优势,多种不同编程语言构成的客户端可以通过ActiveMQ发送和接收消息。具体的,一台设备可以通过ActiveMQ作为消息生成端,生成消息,另一台设备可以作为消息接收端,通过ActiveMQ接收消息生成端生成的消息,并进行相应的处理。`在消息传输过程中,消息生成端通过网络将消息发送至消息接收端,消息接收端获取消息后对消息进行相应处理,然而,消息接收端在对消息进行处理的过程中可能会发生错误,导致消息处理失败,使得该消息丢失或失效。当消息处理失败时,ActiveMQ具有重试机制,消息生成端可以将消息重新发送至消息接收端。然而,在上述重试机制中,消息生成端在通过网络重新发送消息时,网络质量的好坏直接影响了ActiveMQ重试机制的响应速度。若网络质量不好,则消息接收端会延时收到重发的消息,进而降低了运行效率。并且,消息接收端通过ActiveMQ重试机制重新对消息进行处理时,无法对后续所获得的消息进行处理,如果发生多次重试会阻塞后续消息的及时处理,造成消息的积压。
技术实现思路
本专利技术实施例的目的在于提供一种基于ActiveMQ数据总线的消息处理方法、 ...
【技术保护点】
一种基于ActiveMQ数据总线的消息处理方法,其特征在于,应用于消息接收端,包括:接收消息生成端发送的消息,将所述消息保存在预设存储空间;从所述预设存储空间获取所述消息,使用第一线程对所述消息进行处理;当对所述消息处理失败时,从所述预设存储空间再次获取所述消息,使用第二线程对所述消息进行处理,直至对所述消息处理成功或对所述消息的处理次数达到预设数量阈值。
【技术特征摘要】
1.一种基于ActiveMQ数据总线的消息处理方法,其特征在于,应用于消息接收端,包括:接收消息生成端发送的消息,将所述消息保存在预设存储空间;从所述预设存储空间获取所述消息,使用第一线程对所述消息进行处理;当对所述消息处理失败时,从所述预设存储空间再次获取所述消息,使用第二线程对所述消息进行处理,直至对所述消息处理成功或对所述消息的处理次数达到预设数量阈值。2.根据权利要求1所述的方法,其特征在于,所述使用第一线程对所述消息进行处理之后,所述方法还包括:当对所述消息处理成功时,将所述消息从所述预设存储空间删除。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述消息接收端重新启动时,从所述预设存储空间获取预设时间段内的全部消息,并对所述全部消息进行处理。4.根据权利要求1所述的方法,其特征在于,所述预设存储空间至少包括:分布式数据库或本地磁盘。5.根据权利要求1-4任一项所述的方法,其特征在于,接收消息生成端发送的消息之后,所述方法还包括:向所述消息生成端发送确认报文。6.一种基于ActiveMQ数据总线的消息处理装置,其特征在于,应用于消息接收端,包括:保存模块,用于接收消息生成端发送的消息,将...
【专利技术属性】
技术研发人员:王亚洲,武绍龙,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。