代码之家  ›  专栏  ›  技术社区  ›  cnikolaou

在Ruby中使用ActiveMQ+ActiveMessaging gem的问题

  •  1
  • cnikolaou  · 技术社区  · 15 年前

    我在Rails应用程序中运行AMQ+ActiveMessage。

    我面临一个问题,即当收到消息时,激活消息而不是对消息采取行动。一旦我重新启动客户机,这个问题就解决了。很明显,它工作了一段时间,但不确定什么时候它停止奇怪的行为。

    这会导致在读取消息时丢失消息,stomp客户机配置为:ack=>true确认消息的接收,但在发送消息时没有任何数据可用。

    是否有人面临类似的问题或使用活动消息的替代方案?

    您有使用AMQ+Ruby的工作场景吗?

    干杯,

    4 回复  |  直到 13 年前
        1
  •  1
  •   Andrew Kuklewicz    14 年前

    这是一个旧的线程,但只想提到活动的消息传递gem有一个错误,它没有更新连接——它在旧版本的Rails上工作,但在2.1左右断了。现在又开始工作了。

        2
  •  2
  •   Andrew Kuklewicz    15 年前

    尝试:ack=>'client'或:ack=>'auto'。

    :ack=>true不是有效的配置,不知道它将起什么作用-没有什么好处。

    有效选项为“client”和“auto”(默认为auto,客户机确保客户机一次确认一条消息,并且在最后一条消息被确认之前从未发送另一条消息)。

    请参阅此处了解确认选项在Stomp中的工作方式: http://stomp.codehaus.org/Protocol

    干杯,

    -安德鲁·库克莱维奇

        3
  •  1
  •   sandro d.    14 年前
    现在又开始工作了。

    不适合我。使用0.7.1,但仍有相同问题。每隔一段时间,AM就会从AMQ中的订阅队列中断开连接。

        4
  •  0
  •   cnikolaou    15 年前

    对于所有活跃的消息用户:在花了很长时间试图解决问题,尝试不同的场景和解决方法之后,问题变成了MySQL连接超时。由于某种原因,当消息出现在队列中时,没有重新建立连接。任何人都面临着类似的情况,解决方法是什么。 干杯,

    君士坦丁·尼古拉乌

    推荐文章