繁体   English   中英

Rabbit MQ 容错

[英]Rabbit MQ fault tolerance

我有一个项目,我们正在使用 Rabbit MQ 有消息代理,我有以下问题,请帮忙。

  1. 如果 Rabbit MQ 出现故障,我们如何检索排队的消息。Rabbit MQ 中是否有任何配置?
  2. 我们可以在java线程和集合组合中实现相同的,可以用作rabbit MQ的替代品吗? 如果是,请举个例子。
  1. “您应该在ConnectionChannel类上都监听ShutdownListener回调”。 通过这种方式,您知道队列是否关闭。 之后,您需要重新传输排队的消息。 这就是官方文件所说的。 https://www.rabbitmq.com/reliability.html

  2. 当然,您可以实现自己的库,但是您必须考虑这是否对您更好。 我建议你不要那样做。 RabbitMQ是一个众所周知的开放源代码库,许多人多年来一直在使用和信任它。 我认为在任何项目中使用它都没有副作用。

使用有状态集在 Kubernetes 上部署 RabbitMQ。 这将在多个实例中复制状态。 其中之一将是主要的。 故障转移将由 Kubernetes 处理。 https://kublr.com/blog/reliable-fault-allowance-messaging-rabbitmq-kublr/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM