The embodiment of the present invention provides a method and device for message distribution, which relates to the field of message processing. The method includes: configuring each subscription message queue and message sender preset attributes; determining the default message format; receiving the message sender sends the message; according to the subscription message queue default attributes, will match the message distribution corresponding to the subscription message queue. The recipient of the message set active subscription messages attributes, and message distribution server by message attribute preset for message processing, and send to the corresponding message queue, the premise does not increase the cost of the message processing and improve the efficiency of message processing.
【技术实现步骤摘要】
一种消息分发方法和装置
本申请涉及消息处理
,特别是涉及一种消息分发方法和一种消息分发装置。
技术介绍
目前,在面向消息的处理机制中,常用的ActiveMQ的设计目标是提供标准的,能够跨越多语言和多系统的应用集成消息通信中间件,ActiveMQ实现了JMS标准并提供了很多附加的特性。这些附加的特性包括,JMX管理(javaManagementExtensions,即java管理扩展),主从管理(master/salve),消息组通信、有序消息管理。消息优先级、订阅消息的延迟接收、接收者处理过慢、虚拟接收者、成熟的消息持久化技术、支持游标操作、支持消息的转换、通过使用Apache的Camel可以支持EIP、使用镜像队列的形式轻松的对消息队列进行监控等。其中,基于消息分发使用的ActiveMQ的虚拟主题(VirtualTopics),在实现多个订阅者订阅同一topic消息时的分发策略为匹配相应的消息队列名与topic名,该策略适用于存在少量topic可以区分消息类型时,而在消息量巨大的情况下,订阅者设置一个topic后,会接收到所有与该topic相关的所有消息, ...
【技术保护点】
一种消息分发方法,其特征在于,包括:配置各订阅消息队列的预设属性;与消息发送方确定预设消息格式;接收消息发送方发送的消息;根据所述订阅消息队列的预设属性,将匹配的消息分发至相应的订阅消息队列。
【技术特征摘要】
1.一种消息分发方法,其特征在于,包括:配置各订阅消息队列的预设属性;与消息发送方确定预设消息格式;接收消息发送方发送的消息;根据所述订阅消息队列的预设属性,将匹配的消息分发至相应的订阅消息队列。2.根据权利要求1所述的方法,其特征在于,所述根据所述订阅消息队列的预设属性,将匹配的消息分发至相应的订阅消息队列的步骤,包括:将所述接收到的消息的消息属性与所述各订阅消息队列的预设属性进行逐一匹配;若匹配成功,则将匹配的消息分发至相应的订阅消息队列。3.根据权利要求1所述的方法,其特征在于,所述配置各订阅消息队列的预设属性的步骤,包括:获取订阅消息队列的预设属性;所述预设属性包括消息类型、消息格式、消息表类型、消息发送方名称、消息接收优先级其中的一种或多种;根据所述预设属性配置对应各订阅消息队列的配置文件。4.根据权利要求1所述的方法,其特征在于,所述接收消息发送方发送的消息的步骤,包括:监测消息接收端口是否接收到新的消息;若接收到新的消息,则获取与预设消息格式相同格式的消息的消息属性。5.根据权利要求1所述的方法,其特征在于,在所述配置各订阅消息队列的预设属性的步骤之前,还包括:接收消息主题创建请求;创建消息主题,并创建与所述消息主题对应的订阅消息队列。6.一种消息分发装置,其特征在于,包括:预设属性...
【专利技术属性】
技术研发人员:郑程,李雄锋,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。