【问题标题】:Is there a way to set an overflow policy in Apache ActiveMQ?有没有办法在 Apache ActiveMQ 中设置溢出策略?
【发布时间】:2020-09-14 08:45:25
【问题描述】:

Apache ActiveMQ 5.x 中是否有一种方法可以指定当达到队列限制时消息会发生什么?我正在寻找类似于 TIBCO EMS 的溢出策略的东西,您可以丢弃旧消息以获取新消息。我在文档中找到的最接近的东西是 Producer Flow Control 以减慢生产者的速度。

【问题讨论】:

  • 从您的问题中不清楚您使用的是哪个版本的 Apache ActiveMQ,但如果您使用的是 ActiveMQ Artemis,请查看address-full-policy address-setting。可以设置为PAGEBLOCKFAILring queue 功能也可能很有趣。

标签: activemq messaging


【解决方案1】:

这个问题不够具体,很难给出具体建议。 ActiveMQ 5.x 代理有strategies 用于处理慢速消费者或fast producers,但它们有点依赖于域(主题或队列)。

ActiveMQ Artemis 具有其他功能,如 paging 和其他 strategies 可以提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多