3

JavaConfigのdestination-typefromに相当するものは何ですか?jms:listener-container

次の 2 つのクラスを結果なしで API にチェックインしました。

トピックのコンシューマーを作成しようとしています。Web の多くのチュートリアルで使用されていますdestination-type="topic"

23.6 JMS Namespace Supportセクションによると、表 23.2 があります。JMS 要素テーブルの属性。destination-type属性の場所は次のとおりです。

このリスナーの JMS 宛先タイプ: queue、topic、または DurableTopic。デフォルトはキューです。

jms:listener-container対象読者: JavaConfig からの移行とJavaConfigの移​​行を行おうとしている場合は、次の 2 つのリンクを検討してくださいjms:listener

4

2 に答える 2

2

疑わしい場合は、パーサー (この場合はAbstractListenerContainerParser) を見てください。その属性は単一のプロパティにマップされるのではなく、次のプロパティにマップされpubSubDomainます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);
于 2014-08-08T22:55:17.227 に答える