gpt4 book ai didi

java - 如何检查 RabbitMQ 服务器的队列是否存活

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:35 26 4
gpt4 key购买 nike

我对 spring 框架完全陌生。我正在尝试创建一个 java maven 项目,我可以在其中连接到 rabbitMq,甚至在发布消息之前,我想检查队列是否存在。是否可以 ping 队列以查看它是否还活着。我对这个 rabbitMQ 完全陌生。谢谢解答

最佳答案

检查队列的可用性有点像消息系统的反模式。

消息生产者不应该关心另一端是否有东西来接收/处理消息。生产者只关心 RabbitMQ 实例可用,交换正确。

如果消息必须有保证地传递给消费者,那么消费者需要在配置队列时考虑到持久性,而生产者应该发送带有持久性标志的消息以确保将其写入磁盘。

...

重新阅读您的问题,我想知道您说“队列”时是否指的是“rabbitmq 服务器”。你想检查 rabbitmq 服务器是否可用吗?

如果是这种情况,正确的做法是在 RabbitMQ 连接中使用心跳。 spring 框架应该知道如何做到这一点,并且应该响应某种事件或在连接断开时执行的其他代码。不过,我对 spring 不是很熟悉,所以我不知道使用这个框架执行此操作的细节。

你可以查看 this postthis RabbitMQ page关于处理这个问题。

关于java - 如何检查 RabbitMQ 服务器的队列是否存活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31683157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com