如何解决ActiveMQ Artemis生产者和消费者问题
我在ActiveMQ Artemis上遇到问题。当我在一个节点上生成消息并在生成过程中使用消息时,我的使用者可以使用所有消息,一切都很好。但是,如果生产者节点产生了消息并完成了工作,此后,我的使用者就无法使用消息。
我有4个活动节点,并且在其中一个节点上生成消息,并尝试与其他3个节点一起使用。
解决方法
可以将Apache ActiveMQ Artemis配置为从没有使用方的队列中自动redistribute messages返回群集中具有匹配使用方的其他节点。要启用此功能,message-load-balancing
必须为ON_DEMAND
,并且redistribution-delay
必须大于或等于0
。
通过在地址设置中指定重新分配延迟,可以按地址配置消息重新分配。有关配置地址设置的详细信息,请参阅Configuring Addresses and Queues via Address Settings。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。