JavaConfig 中 jms:listener-container 中的目标类型相当于什么?

2024-01-04

相当于什么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(使用前将#替换为@)

JavaConfig 中 jms:listener-container 中的目标类型相当于什么? 的相关文章

随机推荐