The invention discloses a message flow control method applied to the message middleware, the method comprises the following steps: using rate monitoring on its own memory, in the monitoring process, if the message feedback to set the trigger conditions, will carry the memory usage by the first feedback message to the producer, in order to make the news producer according to the first feedback message message to adjust the size of the window, and a message window resized based on message middleware message to the consumer to send data messages. The application of the technical proposal provided by the embodiment of the invention, the control message producers message window size, realize the flow control of data messages, the message flow control, to avoid the loss of business data discarded news led to important information, improve the service ability of message middleware. The invention also discloses a message flow control device, which has the corresponding technical effect.
【技术实现步骤摘要】
一种消息流量控制方法及装置
本专利技术涉及消息处理
,特别是涉及一种消息流量控制方法及装置。
技术介绍
对于消息中间件来说,流量控制是消息通信中的重要技术。流量控制主要用来降低当数据消息的生产速度大于消费速度时,大量的数据消息将消息中间件撑爆的概率。目前,消息中间件的流量控制机制:当消息中间件的内存使用率达到限定值,慢速消费者的数据消息被保存在消息中间件的一个临时文件中。在应对超量数据消息时,通常会丢弃慢速消费者的数据消息,当消息中间件中存储的数据消息达到临界值时,首先将最早的数据消息丢弃。但是,这些丢弃的数据消息可能会包含重要的业务消息,可能会对该消息消费者产生影响。
技术实现思路
本专利技术的目的是提供一种消息流量控制方法及装置,以在进行消息流量控制时,避免因丢弃数据消息导致重要的业务消息的丢失,提高消息中间件的服务能力。为解决上述技术问题,本专利技术提供如下技术方案:一种消息流量控制方法,应用于消息中间件,包括:对自身的内存使用率进行监测;在监测过程中,如果达到设定的消息反馈触发条件,则将携带所述内存使用率的第一反馈消息发送给消息生产者,以使所述消息生产者根据所述第一反馈消息调整消息发送窗口的大小,并基于调整大小后的所述消息发送窗口通过所述消息中间件向消息消费者发送数据消息。优选地,还包括:如果接收到所述消息消费者回退的数据消息,则暂停向所述消息消费者发送数据消息的操作。优选地,还包括:如果所述消息消费者为慢速消费者,则将携带所述消息消费者的地址的第二反馈消息发送给所述消息生产者,以使所述消息生产者根据所述第二反馈消息,暂停通过所述消息中间件向所述 ...
【技术保护点】
一种消息流量控制方法,其特征在于,应用于消息中间件,包括:对自身的内存使用率进行监测;在监测过程中,如果达到设定的消息反馈触发条件,则将携带所述内存使用率的第一反馈消息发送给消息生产者,以使所述消息生产者根据所述第一反馈消息调整消息发送窗口的大小,并基于调整大小后的所述消息发送窗口通过所述消息中间件向消息消费者发送数据消息。
【技术特征摘要】
1.一种消息流量控制方法,其特征在于,应用于消息中间件,包括:对自身的内存使用率进行监测;在监测过程中,如果达到设定的消息反馈触发条件,则将携带所述内存使用率的第一反馈消息发送给消息生产者,以使所述消息生产者根据所述第一反馈消息调整消息发送窗口的大小,并基于调整大小后的所述消息发送窗口通过所述消息中间件向消息消费者发送数据消息。2.根据权利要求1所述的消息流量控制方法,其特征在于,还包括:如果接收到所述消息消费者回退的数据消息,则暂停向所述消息消费者发送数据消息的操作。3.根据权利要求1或2所述的消息流量控制方法,其特征在于,还包括:如果所述消息消费者为慢速消费者,则将携带所述消息消费者的地址的第二反馈消息发送给所述消息生产者,以使所述消息生产者根据所述第二反馈消息,暂停通过所述消息中间件向所述消息消费者发送数据消息的操作。4.根据权利要求3所述的消息流量控制方法,其特征在于,通过以下步骤确定所述消息消费者是否为慢速消费者:监测所述消息消费者对数据消息的消费速度;在存在未消费的数据消息时,如果所述消费速度小于预设第一阈值,则确定所述消息消费者为慢速消费者。5.根据权利要求4所述的消息流量控制方法,其特征在于,在所述消费速度大于预设第二阈值时,还包括:将携带所述消息消费者的第三反馈消息发送给所述消息生产者,以使所述消息生产者根据所述第三反馈消息,恢复通过所述消息中间件向所述消息消费者发送数据消息的操作。6.一种消息流量控制装置,其特征在于,应用于消息中间件,包括:内存使用率监测模块...
【专利技术属性】
技术研发人员:房亚雯,王蒴,冷静,
申请(专利权)人:山东中创软件商用中间件股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。