mq的實現可以是apache的,也可以是ibm的,配置不同的地方是connectionFactory和queue和topic應用的包不同
<!-- 配置鏈接器,注入apache的實現 --><bean id="connectionFactory"class="org.springframework.jms.connection.SingleConnectionFactory"><property name="targetConnectionFactory" ref="apacheConnectionFactory"></property></bean><!-- apache <bean id="apacheConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"><property name="brokerURL" value="tcp://localhost:61616" /> </bean> --><!--ibm的實現 --><bean id="apacheConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory"><property name="hostName" value="192.168.8.100" /><property name="queueManager" value="MqTest" /><property name="port" value="1414" /><property name="transportType" value="1" /></bean><!-- 配置生產者發送消息的工具類 --><bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"><property name="connectionFactory" ref="connectionFactory"></property></bean><!-- 生產者的發送信息的方式,一對一還是一對多 --><!--這個是隊列目的地,點對點的 --><bean id="receivequeueDestination" class="com.ibm.mq.jms.MQQueue"><constructor-arg value="test.test" /></bean><bean id="sendqueueDestination" class="com.ibm.mq.jms.MQQueue"><constructor-arg value="test.test" /></bean><!-- 這個是主題目的地,一對多的 --><bean id="topicDestination" class="com.ibm.mq.jms.MQTopic"><constructor-arg value="12" /></bean><!-- 消費者的監聽器 --><bean id="messageListener" class="mq.Consumer"></bean><!-- 消費者的監聽容器 --><bean id="jmsContainer"class="org.springframework.jms.listener.DefaultMessageListenerContainer"><property name="connectionFactory" ref="connectionFactory" /><property name="destination" ref="sendqueueDestination" /><property name="messageListener" ref="messageListener" /></bean><bean id="producer" class="mq.Producer"></bean>
?