我们目前正在使用带有ActiveMQ 5.7.0和JMS插件1.2的Grails 2.3.4来成功接收队列的消息映射。
现在我们想切换到一个虚拟主题"基于场景 - 并且在Grails接收时惨遭失败...... 标准的Camel测试工作,所以发送方似乎没问题。
附录:我们使用"选择器感知"配置。
电子。 G。对于"队列般的"访问"虚拟主题"我们需要设置"静态messageSelector",但是通过JMX访问ActiveMQ从不显示选择器的任何值。
有没有人有使用Grails的 ActiveMQ"虚拟主题" 的经验?
此外,就在最近我发现" grails-jms /src/groovy/grails/plugin/jms/listener/ListenerConfig.groovy"显示一些奇怪的代码(见下文)。 是否有一些Groovy woodoo在工作或者它只是一个错误?
def registerListenerContainer(beanBuilder) {
beanBuilder.with {
"${listenerContainerBeanName}"() {
it.parent = ref(containerParent + JmsListenerContainerAbstractBeanDefinitionBuilder.nameSuffix)
it.'abstract' = false
it.destroyMethod = "destroy"
destinationName = this.destinationName
pubSubDomain = topic
// (( ????????????
if (messageSelector) {
messageSelector = messageSelector
}
// )) ????????????
messageListener = ref(listenerAdapterBeanName)
}
}
}
感谢任何帮助,评论,思考,无论如何......