簡體   English   中英

Spring JMS Publish / Susbcriber配置到IBM Webpshere MQ

[英]Spring JMS Publish/Susbcriber configuration to IBM Webpshere MQ

在網上搜索時,我發現了很多示例,說明如何為活動MQ的發布/訂閱者模式配置spring(file.xml),但是我需要為Websphere MQ配置bean的人任何人都已經成功配置了這兩種產品?

以下是Websphere MQ ConnectionFactory bean定義:

<bean id="wmqConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory">
    <property name="queueManager">
        <value>QUEUE_MANAGER</value>
    </property>
    <property name="hostName">
        <value>127.0.0.1</value>
    </property>
    <property name="port">
        <value>1414</value>
    </property>
    <property name="transportType">
        <value>1</value>
    </property>
    <property name="channel">
        <value>SYSTEM.DEF.SVRCONN</value>
    </property>
</bean>

您可能需要提供用戶名和密碼,並且可以通過將其包裝在UserCredentialsConnectionFactoryAdapter

<bean id="userCredentialsAdapter" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
    <property name="targetConnectionFactory" ref="wmqConnectionFactory" />
    <property name="username" value=" " />
    <property name="password" value=" " />
</bean>

將其包裝在CachingConnectionFactory也是一個好主意,以便對會話,使用者和生產者進行緩存,此包裝器還將自動恢復設置為true:

<bean id="cachingConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
    <property name="targetConnectionFactory" ref="userCredentialsAdapter"/>
    <property name="cacheConsumers" value="true" />
    <property name="cacheProducers" value="true" />
    <property name="sessionCacheSize" value="10" />
</bean>

通過這種配置,您可以將cachingConnectionFactory與所需的任何bean一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM