使用 channel 一段时间后,我的rabbitmq重新启动。
然后,当 java 客户端应用程序(仍在运行)尝试使用 channel 时 -
我尝试使用关闭 channel 。
有没有办法检查 channel 是否关闭?
有没有办法让它保持打开状态?
有没有办法做到这一点而不永远保留它?
(我希望当服务器重新启动时,它会删除 channel 和队列,但能够在新使用时创建它们)
谢谢。
最佳答案
Channel
有一个可以使用的 isOpen
方法。
您想要做的是监视您的连接,以便在连接关闭时开始轮询服务器以再次恢复。查看 Connection.addShutdownListener
和 ShutdownNotifier
接口(interface)的文档。
不幸的是,关闭的 channel 无法重新连接,一旦连接再次恢复,您需要创建新的 channel 。
关于java - 兔子 - 打开关闭 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108635/