rabbitmq:对旧消息执行操作

rabbitmq:对旧消息执行操作,rabbitmq,client,reconnect,Rabbitmq,Client,Reconnect,我有一个rabbitmq服务器,它已经向队列发送了一组消息。如果我断开一个客户端并重新连接,则客户端不会读取旧的未读消息,而是读取在客户端第二次启动后发送的新消息。为什么?从表面上看,这似乎与持久性和耐久性无关 /var/log/rabbitmq/…日志: 正在关闭AMQP连接(192.168.1.252:39508->192.168.1.1:5672): 客户端意外地关闭了TCP连接 与运行客户端的三台计算机的远程ssh连接也同时丢失 当您的客户端断开连接时,队列是否仍在代理中?是的,因为其他

我有一个rabbitmq服务器,它已经向队列发送了一组消息。如果我断开一个客户端并重新连接,则客户端不会读取旧的未读消息,而是读取在客户端第二次启动后发送的新消息。为什么?从表面上看,这似乎与持久性和耐久性无关

/var/log/rabbitmq/…日志: 正在关闭AMQP连接(192.168.1.252:39508->192.168.1.1:5672): 客户端意外地关闭了TCP连接


与运行客户端的三台计算机的远程ssh连接也同时丢失

当您的客户端断开连接时,队列是否仍在代理中?是的,因为其他机器上有客户端接收消息,并且还有更多的消息要接收。如果您有多个客户端从队列中消费,我假设这是一个如上所述的工作队列?尝试工作队列,谢谢@Alex,将返回outcomethanks@Alex,工作队列方法解决了这个问题。