整合 Apache ActiveMQ Classic 與 Glassfish
連線能力 > 容器 > 整合 Apache ActiveMQ Classic 與 Glassfish
一般
請參考這篇文章,了解如何將 Glassfish 3 連接到 ActiveMQ Classic 5 訊息代理程式,並使用訊息驅動 Bean 來接收訊息: http://geertschuring.wordpress.com/2012/04/20/how-to-connect-glassfish-3-to-activemq-5/
Glassfish 4.1
- 新增資源配接器
- 下載適用於您的訊息代理程式版本的資源配接器檔案:http://repo1.maven.org/maven2/org/apache/activemq/activemq-rar/
- 部署名為「activemq-rar」的資源配接器
bin/asadmin deploy --type rar --name activemq-rar /tmp/activemq-rar-5.11.1.rar
- 設定資源配接器(故障轉移設定)
bin/asadmin create-resource-adapter-config --property ServerUrl='failover:(tcp://broker-c1.foobar.local:61616,tcp://broker-c2.foobar.local:61616,tcp://broker-c3.foobar.local:61616)?initialReconnectDelay=2000&jms.useCompression=true':UserName='admin':Password='admin' activemq-rar
- 建立連線器連線池
bin/asadmin create-connector-connection-pool \ --raname activemq-rar \ --connectiondefinition javax.jms.ConnectionFactory \ --ping true --isconnectvalidatereq true \ jms/myConnectionPool
- 建立連線器資源 (連線池的 JNDI 對應)
bin/asadmin create-connector-resource \ --poolname jms/myConnectionPool \ jms/myConnectionFactory
- 設定佇列的 JNDI 對應
bin/asadmin create-admin-object \ --raname activemq-rar \ --restype javax.jms.Queue \ --property PhysicalName=MY.MAGIC.OUT \ jms/queue/MY.MAGIC.OUT
- 部署您的訊息驅動 Bean 並使用設定的 jndi 名稱