是否有人可以提供有关如何从已关闭的AMQP频道恢复的建议。
情景:
当代理(Apache Qpid - 0.22)收到具有未知交换名称的消息时,它会关闭消息的生产者,因为客户端(RabbitMQ)上的结果通道将被关闭。 我想恢复Amqp客户端上的封闭通道,实现这一目标的正确方法是什么。
我曾尝试包装通道引用,在接收到shutdownCompleted事件时,我尝试创建一个新通道,并通过一个单独的线程为包装器中的通道分配引用。
但是,在分配新的自动恢复通道时,这种方法似乎存在问题。
还有其他方法可以实现吗?