ruby - 在 ruby​​ 中使用 ActiveMQ + activemessaging gem 的问题

标签 ruby message-queue stomp event-driven-design

我在 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/

相关文章:

c - 消息队列中的输出被更改/截断

java - Spring 和 Java 中的 Websocket

javascript - 隐藏所有未选中的列表元素,Ruby 或 JavaScript

testing - JMeter 无法使用 JMS 订阅者读取消息,给我 404 状态代码作为响应

ruby - 从 ruby 数组中获取随机元素(您的解决方案)?

c - 显式关闭消息队列最佳实践

apache - 使用 apache web 服务器代理到 apache tomcat

Spring STOMP - 立即响应

ruby-on-rails - 没有路由匹配 [GET] "/logout"

ruby-on-rails - 替换正则表达式中的每个模式