[英]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.