是否可以在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
答案 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"
}
}