1

我是 grails 和 jms 的初学者,我试图对来自 glassfish 的消息做一个简单的消息监听器。

我的 grails-app/spring/resources.groovy

beans = {
    myQueueFactory(SingleConnectionFactory) {
         targetConnectionFactory = { ActiveMQConnectionFactory cf ->
             brokerURL = 'tcp://localhost:7676'
    }
}

grails-app/Config.groovy

jms {
     containers {
          standard {
               autoStartup = true
               connectionFactoryBean = "myQueueFactory"
          }
     }
}

MyService.groovy

class MyService {
    static exposes = ['jms']
    static destination = 'myQueue'

    def onMessage(msg) {
         println msg
    }

}

但是当我发送消息时,什么都没有发生!这里有些不对劲?glassfish 和 grails 应用程序都在同一个 localhost 中运行。

提前致谢!

4

1 回答 1

1

你看过http://gpc.github.io/grails-jms/docs/manual/index.html吗?

你有 ActiveMQ 设置和运行吗?

如何static destination = 'myQueue'跳转到使用“myQueueFactory”?

于 2013-08-21T01:17:27.240 回答