1.依存性
<! - ActiveMQの客户端完整瓶包依赖- > <依存> <groupIdを> org.apache.activemq </ groupIdを> <たartifactId> ActiveMQの-すべての</たartifactId> <バージョン> 5.9。0 </バージョン> </依存関係>
<! -春JMS ウィジェット関連のjar パッケージの依存関係を- >
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId> spring- JMS </たartifactId>
<バージョン> 4.1.6.RELEASE </バージョン>
</依存関係>
2xml設定
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < 豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org/2001 / XMLスキーマ・インスタンス" のxmlns:JMS = "http://www.springframework.org/schema/jms" のxsi:schemaLocationの=" http://www.springframework.org/schema/jmsのhttp://www.springframework。 ORG /スキーマ/ JMS /春-JMS-4.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd」> < !- 1、ActiveMQの接続を設定働き 、接続プールの利点使用して:一度だけ初期化リンク、使用するたびに、接続プール、バックした後に排気接続プールから直接入手できます。各作成の必要性を排除し、接続時間が破壊されました。 - > <豆の名前= "pooledConnectionFactory" クラス= "org.apache.activemq.pool.PooledConnectionFactory" > < プロパティ名= "はconnectionFactory" > < 豆のクラス= "org.apache.activemq.ActiveMQConnectionFactory" > < プロパティ名= "brokerURL" 値= "TCP://192.168.23.12:61616" /> < プロパティ名= "userNameに" 値= "管理者" /> < プロパティ名= "パスワード"値= "管理者" /> </ 豆> </ プロパティ> < プロパティ名= "MaxConnectionsを" 値= "20" > </ プロパティ> </ 豆> <! - 2、春整合ActiveMQの链接工厂 可以缓存セッション。 - > < 豆名= "cachingConnectionFactory" クラス= "org.springframework.jms.connection.CachingConnectionFactory" > < プロパティ名= "targetConnectionFactory" REF = "pooledConnectionFactory" > </ プロパティ> <プロパティ名=「sessionCacheSize」値=」5" > </ プロパティ> </ 豆> <! - 。3、操作対象のメッセージJmsTemplate春統合 jmsTemplateがメッセージを作成するためのオブジェクトを送信する必要はありません、コードを簡略化することができます使用します。 - > < 豆名= "JmsTemplate" クラス= "org.springframework.jms.core.JmsTemplate" > < プロパティ名= "はconnectionFactory" REF = "cachingConnectionFactory" > </ プロパティ> </ 豆> <! - 。4 、バネ仕掛けのリスナーは =「auto」を認めます メッセージは後に取得したことを示し、自動キューのデフォルト:セッションのキャッシュをサポートしています。 - > <JMS:リスナーコンテナアクノリッジ=「自動」 コンテナのタイプ=「デフォルト」 あなたが欲しい、のんタイプ=「キュー」 コネクション・ファクトリーの=「cachingConnectionFactory」> <! - リスナーの指定 先を=「オーダー-MQ」リスナーを指定していますそのキュー REF =「orderListenerは、」オブジェクトクラス名の名前が最初の文字を小文字であるときアノテーションを使ってリスナーオブジェクトを指定します - > < JMS:リスナーあなたがしたいですか=「注文-MQ」REF =「orderListener」/> </ JMS :リスナーコンテナ> </ 豆>