java - 兔子 - 打开关闭 channel

标签 java rabbitmq

使用 channel 一段时间后,我的rabbitmq重新启动。
然后,当 java 客户端应用程序(仍在运行)尝试使用 channel 时 -
我尝试使用关闭 channel 。

有没有办法检查 channel 是否关闭?
有没有办法让它保持打开状态?
有没有办法做到这一点而不永远保留它?
(我希望当服务器重新启动时,它会删除 channel 和队列,但能够在新使用时创建它们)

谢谢。

最佳答案

Channel 有一个可以使用的 isOpen 方法。

您想要做的是监视您的连接,以便在连接关闭时开始轮询服务器以再次恢复。查看 Connection.addShutdownListenerShutdownNotifier 接口(interface)的文档。

不幸的是,关闭的 channel 无法重新连接,一旦连接再次恢复,您需要创建新的 channel 。

关于java - 兔子 - 打开关闭 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108635/

相关文章:

java - SwingWorker 方法 process() 显示错误

java - 操作一组变量的有效方法是什么?

java - 使用 REST 和 SOAP 验证空字段的方法相同

rabbitmq - 查询RabbitMQ生产者和消费者的详细信息

python - Celerybeat 没有按预期工作

Java 确保库位于路径环境变量中

java - 中断 Java 调用或回调或 R 中的类似内容

java - 如何在 Spring AMQP 中解析 JSON 对象?

python - 使用 aioamqp 的异步 RabbitMQ 消费者

c# - 通过 ThreadLocal 访问 RabbitMQ IModel 是否有任何影响或陷阱?