【发布时间】:2012-01-31 17:06:13
【问题描述】:
当一个 activemq 代理被消息淹没或消费者失败时,一旦达到某些(可配置的)限制,它将停止接受消息。在 Broker Networks 中,这种影响可以摧毁整个集群。
我目前正在使用内存限制的默认配置并遇到以下行为:
- 消费者失败或变得非常慢(已知问题)
- 代理 A(消费者连接的那个)被填满并停止接受消息
- 所有其他代理都被填满并停止接受消息
- 集群基本宕机
如果消费者现在重新联机,它将尝试重新连接到集群节点之一,但节点不会接受连接,因为这会创建由于代理已满而无法处理的建议消息。
我必须如何配置内存限制,以限制和阻止我的生产目的地,但代理仍将能够接受建议,以便我的消费者可以恢复?
【问题讨论】:
标签: activemq recovery cluster-computing