Spring-jms从DMLC获取连接

时间:2014-01-06 19:20:52

标签: spring connection wso2 listener spring-jms

我对Spring-JMS几乎是新手。 我正面临将我的spring应用程序连接到WSO2 Message Broker的配置。 这是我使用的代码:

代码:

 <jee:jndi-lookup id="connectionFactory" jndi-name="qpidConnectionfactory">
    <jee:environment>
            java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactory
        connectionfactory.qpidConnectionfactory=amqp://admin:admin@carbon/carbon?brokerlist='tcp://localhost:5673'
    </jee:environment>
</jee:jndi-lookup>


<bean id="errorHandler" class="it.innovapuglia.sistemapuglia.diogene.spring.subscriber.ErrorH" />
<bean id="messageHandler" class="it.innovapuglia.sistemapuglia.diogene.spring.subscriber.SpringSubscriber" />
<jms:listener-container connection-factory="connectionFactory" 
    destination-type="topic"
    container-type="default" 
    acknowledge="auto" concurrency="3-3"
    error-handler="errorHandler" >
    <jms:listener destination="LEGGI_ATTRIBUTI_DOCUMENTO" ref="messageHandler"  />
</jms:listener-container>

有可能使用DMLC子类化它并以我能捕获连接异常的方式获取运行连接吗? 如果是,以什么方式?

1 个答案:

答案 0 :(得分:0)

createConnection()位于JmsAccessor(DMLC的超类)。

或者,您可以使用DMLC注册ExceptionListener,并为JmsException调用它。

如果你去了子类路线,请在container-class属性中提供你的班级名称。