14.4. 启用消息重新发布
如果您的代理集群配置了 消息加载平衡
设置为 ON_DEMAND
或 OFF_WITH_REDISTRIBUTION
,您可以配置 消息重新 发布,以防止在没有消费者使用消息的队列中出现"stuck"。
本节包含以下内容的信息:
14.4.1. 了解消息重新发布
代理集群使用负载均衡来在集群中分发消息负载。在集群连接中配置负载平衡时,您可以使用以下 消息负载均衡
设置启用重新发布:
-
ON_DEMAND
- 启用负载平衡并允许重新发布 -
OFF_WITH_REDISTRIBUTION
- 禁用负载平衡,但允许重新发布
在这两种情况下,代理都只将消息转发到有匹配消费者的其他代理。此行为可确保消息不会移到没有使用者使用这些消息的队列中。但是,如果在消息转发到代理后附加到队列关闭的消费者,这些消息将变为队列中"stuck"且不会被使用。这个问题有时被称为" 不足 "。
消息重新发布通过自动从没有使用者的队列重新分发消息来防止资源不足。
使用 OFF_WITH_REDISTRIBUTION
时,代理仅当没有活跃的本地消费者时将消息转发到其他有匹配消费者的代理,使您能够在客户不可用时提供替代的代理。
消息重新发布支持使用过滤器(也称为 选择器),也就是说,消息在与可用本地使用者的选择器不匹配时会被重新分发。
其它资源
- 有关集群负载均衡的更多信息,请参阅 第 14.1.1 节 “代理集群均衡消息负载”。