在grails资源文件中配置Spring JMS Listener

时间:2014-09-18 09:45:26

标签: spring grails configuration resources jms

是否可以在Resources.groovy文件中配置队列名称和相应的接收方法? jms插件会把它拿起来吗?

可以添加到Resources.groovy文件的以下代码的格式是什么?

以下是在Springs docs中指定的:

<jms:listener-container connection-factory="myConnectionFactory"
        task-executor="myTaskExecutor"
        destination-resolver="myDestinationResolver"
        transaction-manager="myTransactionManager"
        concurrency="10">

    <jms:listener destination="queue.orders" ref="orderService" method="placeOrder"/>

    <jms:listener destination="queue.confirmations" ref="confirmationLogger" method="log"/>

</jms:listener-container>

http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/jms.html

1 个答案:

答案 0 :(得分:0)

使用“JMS插件”,这不是必需的。您可以在消费者中使用注释,例如plugin doc sample(“主题监听器”会话)。

示例(假设您的工厂在resources.groovy中正确配置):

class ConsumerService {
    boolean transactional = false
    static exposes = ['jms']

    @Subscriber(topic = "my.topic")
    def onMessage(it) {
        println "Topic ... $it"
    }
}