作为一个关于 ActiveMQ 的新手,我只是尝试从 Grails 连接到队列。我查看了 JMS 插件、ActiveMQ 插件和“Grails 权威指南”一书。
这本书告诉我,我只需要放下一些罐子,把一些豆子串起来,就是这样:
jmsFactory(org.apache.activemq.pool.PooledConnectionFactory) { bean ->
bean.destroyMethod = "stop"
connectionFactory = { org.apache.activemq.ActiveMQConnectionFactory cf ->
brokerURL = "tcp://localhost:61616"
}
}
jmsTemplate(org.springframework.jms.core.JmsTemplate) {
connectionFactory = jmsFactory
}
jmsMessageListener(org.springframework.jms.listener.adapter.MessageListenerAdapter, ref("messageService")) {
defaultListenerMethod = "onMessage"
}
jmsContainer(org.springframework.jms.listener.DefaultMessageListenerContainer) {
connectionFactory = jmsFactory
destinationName = "demoQueue"
messageListener = jmsMessageListener
transactionManager = ref("transactionManager")
autoStartup = false
}
我对它进行了测试,它似乎很有魅力。甚至交易也有效。
那么我需要使用其中一个插件吗?我错过了什么吗?