小编San*_*mar的帖子

如何在Spring Java Config的单个MessageListenerContainer中添加多个JMS MessageListner

我的spring-config.xml中有以下xml代码

<jms:listener-container acknowledge="auto"
        connection-factory="cachedConnectionFactory" container-type="default"
        error-handler="consumerErrorHandler" concurrency="20-25">
        <jms:listener destination="#{TaskFinished.destination}"
            method="onMessage" ref="taskFinished" />
</jms:listener-container>
Run Code Online (Sandbox Code Playgroud)

现在,我将我的spring xml配置文件转换为Java配置.

我把它翻译成了

@Bean(name = "consumerJmsListenerContainer")
public DefaultMessageListenerContainer consumerJmsListenerContainer() {
    DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer
            .setConnectionFactory(cachingConnectionFactory());
    messageListenerContainer.setConcurrency("20-25");
    messageListenerContainer.setErrorHandler(new ConsumerErrorHandler());
    messageListenerContainer
            .setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE);
    messageListenerContainer.setMessageListener(new TaskFinished());
    return messageListenerContainer;
}
Run Code Online (Sandbox Code Playgroud)

我需要知道的是,如果Message Container中有多个MessageListner,就像

<jms:listener-container acknowledge="auto"
        connection-factory="cachedConnectionFactory" container-type="default"
        error-handler="consumerErrorHandler" concurrency="20-25">
        <jms:listener destination="#{questionGeneration.destination}"
            method="onMessage" ref="questionGeneration" />
        <jms:listener destination="#{friendShipLogic.destination}"
            method="onMessage" ref="friendShipLogic" />
        <jms:listener destination="#{postAvailabilityChecker.destination}"
            method="onMessage" ref="postAvailabilityChecker" />
        <jms:listener destination="#{playOn.destination}" method="onMessage"
            ref="playOn" />
</jms:listener-container>
Run Code Online (Sandbox Code Playgroud)

我怎么能把这个xml代码转换成Java配置?

java xml spring jms spring-jms

8
推荐指数
1
解决办法
3949
查看次数

标签 统计

java ×1

jms ×1

spring ×1

spring-jms ×1

xml ×1