相当于什么destination-type
from jms:listener-container
在 JavaConfig 中?
我已经在 API 中检查了以下两个类,但没有结果。
- 默认消息监听容器 http://docs.spring.io/spring/docs/4.0.6.RELEASE/javadoc-api/org/springframework/jms/listener/DefaultMessageListenerContainer.html
- 消息监听适配器 http://docs.spring.io/spring/docs/4.0.6.RELEASE/javadoc-api/org/springframework/jms/listener/adapter/MessageListenerAdapter.html
我正在尝试创建消费者 for a topic,网上很多教程都使用destination-type="topic"
根据23.6 JMS命名空间支持 http://docs.spring.io/spring/docs/4.0.6.RELEASE/spring-framework-reference/htmlsingle/#jms-namespace部分,有表 23.2。 JMS 元素的属性桌子。去哪里找目的地类型属性说:
此侦听器的 JMS 目标类型:队列、主题或持久主题。默认是队列。
对于观众:如果您尝试从以下位置进行迁移,请考虑以下两个链接jms:listener-container
and jms:listener
对于 JavaConfig.
- 完成 jms:listener 到 JavaConfig 的迁移 https://stackoverflow.com/questions/25173809/complete-jmslistener-migration-to-javaconfig
- 如何在 Spring Java Config 的单个 MessageListenerContainer 中添加多个 JMS MessageListner https://stackoverflow.com/questions/21881657/how-to-add-multiple-jms-messagelistners-in-a-single-messagelistenercontainer-for
如有疑问,请查看解析器(在本例中AbstractListenerContainerParser
);该属性不会映射到单个属性,而是映射到pubSubDomain
and subscriptionDurable
...
String destinationType = ele.getAttribute(DESTINATION_TYPE_ATTRIBUTE);
boolean pubSubDomain = false;
boolean subscriptionDurable = false;
if (DESTINATION_TYPE_DURABLE_TOPIC.equals(destinationType)) {
pubSubDomain = true;
subscriptionDurable = true;
}
else if (DESTINATION_TYPE_TOPIC.equals(destinationType)) {
pubSubDomain = true;
}
else if ("".equals(destinationType) || DESTINATION_TYPE_QUEUE.equals(destinationType)) {
// the default: queue
}
else {
parserContext.getReaderContext().error("Invalid listener container 'destination-type': " +
"only \"queue\", \"topic\" and \"durableTopic\" supported.", ele);
}
configDef.getPropertyValues().add("pubSubDomain", pubSubDomain);
configDef.getPropertyValues().add("subscriptionDurable", subscriptionDurable);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)