我在 Rails 应用程序中运行了 AMQ + Activemessaging。
我遇到了一个问题,即 activemessaging 在收到消息时不对消息进行操作。一旦我重新启动客户端,这就解决了。显然,它可以工作一段时间,但不确定何时会停止奇怪的行为。
这会导致在读取消息时丢失消息,Stomp 客户端配置为 :ack => true 确认消息的接收,但是,发送消息时没有任何数据可用。
是否有人面临类似的问题或正在使用 Activemessaging 的替代品?
您有使用 AMQ + Ruby 的工作场景吗?
干杯,
最佳答案
试试 :ack=>'client' 或 :ack=>'auto' 代替。
:ack=>true 不是一个有效的配置,不知道那会做什么 - 没有什么好处。
有效选项是“client”和“auto”(auto 是默认值,client 确保客户端一次确认每条消息,并且在确认最后一条消息之前不会发送另一条消息)。
请参阅此处了解 ack 选项如何在 stomp 中工作:http://stomp.codehaus.org/Protocol
干杯,
-安德鲁·库克勒维奇
关于ruby - 在 ruby 中使用 ActiveMQ + activemessaging gem 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321210/