如何解决直接从 ActiveMQ Artemis 副本中消费
在使用 HA/数据复制功能的集群场景中,消费者有没有办法从从节点消费/获取数据,而不是总是接触到主节点(该特定队列的主节点)?
如果考虑可扩展性,让所有消费者都调用一个负责成为特定队列主节点的节点意味着所有流量都流向一个节点。
Kafka 允许消费者从最近的节点获取数据,如果该节点包含领导者的副本,ActiveMQ 上是否有类似的东西?
解决方法
简而言之,没有。消费者只能从一个主动的broker消费,slavebroker不是主动的,它们是被动的。
如果您想提高可扩展性,您可以向集群添加额外的代理(或 HA 代理对)。也就是说,在增加集群大小之前,我建议仔细进行基准测试以确认您确实需要额外的容量。根据用例,单个 ActiveMQ Artemis 代理每秒可以处理数百万条消息。
据我所知,Kafka 的语义与 ActiveMQ Artemis 这样的“传统”消息代理完全不同,因此比较不是特别恰当。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。