gpt4 book ai didi

grails - 更改/重新编译代码时,Grails JMS/ActiveMQ停止工作

转载 作者:行者123 更新时间:2023-12-02 14:53:41 25 4
gpt4 key购买 nike

这很奇怪。我正在将JMS与ActiveMQ一起使用。在开发模式下,一切正常,但是每当我在 Controller 或服务方法中编辑任何代码时,队列就停止工作。

从日志中,我可以看到消息已发送到队列,但从未被消费者接收/处理。我必须停止运行应用程序并重新运行grails运行应用程序。重新启动后,已处理发送到队列的消息。我不知道是什么原因造成的。有人可以阐明吗?非常感谢。

我正在使用带有JMS 1.2插件和ActiveMQ 5.7.0的Grails 2.2.1

最佳答案

我自己弄清楚了。因此,有两个问题结合在一起,导致了这种奇怪的行为。

  • 缓存的类
    我必须运行grails干净,然后grails编译给我一个关于JMS bean无法启动的错误
  • 错误
    我猜这是由于对方法名使用保留字引起的。


  • @Queue(name="quickBook")
    def reserve(msg) {}

    我将“保留”更改为其他内容,并且再次起作用。

    编辑:
    好吧,我错了第二个。由于某种原因,注释@Queue引起了问题。因此,我不得不使用服务方法onMessage()代替。

    编辑(06-07-2013):
    再次错了,它只是短暂地起作用。

    关于grails - 更改/重新编译代码时,Grails JMS/ActiveMQ停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15506436/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com