我正面临着从UI连接Rabbitmq的奇怪问题。我使用'xhr-polling'只是因为某种原因连接了来自UI的rabbitmq队列,并且当用户登陆页面时它很好地工作但是它在某些时候与rabbitmq断开连接而没有任何错误。
我已经设置了一些重新连接的逻辑,一旦它被断开连接,并且按照日志它似乎连接但是当我看到RabbitMQ时没有连接到它的客户端。但是浏览器控制台(连接到服务器RabbitMQ / 3.6.10)并继续发送调用xhr_send?t = [random-key]和xhr?= [random-key]得到响应204或200(根据开发人员工具)。
当我刷新整个页面时,它再次连接回来并查看rabbitmq客户端队列以及(连接到服务器RabbitMQ / 3.6.10)。
技术堆栈是:Sockjs + Stompjs +带有Stomp插件的RabbitMQ
因此,总结重新连接逻辑显示它已连接但是根据rabbitmq,没有订阅客户端。通常情况下,我会在连接时看到类似stomp-subscription-rIUXo4Yvmilga2w3g5Lu6g这样的队列名称。