整合 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

  1. 新增資源配接器
    1. 下載適用於您的訊息代理程式版本的資源配接器檔案:http://repo1.maven.org/maven2/org/apache/activemq/activemq-rar/
    2. 部署名為「activemq-rar」的資源配接器
      bin/asadmin deploy --type rar --name activemq-rar /tmp/activemq-rar-5.11.1.rar
      
    3. 設定資源配接器(故障轉移設定)
      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
      
  2. 建立連線器連線池
    bin/asadmin create-connector-connection-pool \
      --raname activemq-rar \
      --connectiondefinition javax.jms.ConnectionFactory \
      --ping true --isconnectvalidatereq true \
      jms/myConnectionPool
    
  3. 建立連線器資源 (連線池的 JNDI 對應)
    bin/asadmin create-connector-resource \
      --poolname jms/myConnectionPool \
      jms/myConnectionFactory
    
  4. 設定佇列的 JNDI 對應
    bin/asadmin create-admin-object \
    	--raname activemq-rar \
      --restype javax.jms.Queue \
      --property PhysicalName=MY.MAGIC.OUT \
      jms/queue/MY.MAGIC.OUT
    
  5. 部署您的訊息驅動 Bean 並使用設定的 jndi 名稱

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。版權所有 © 2024,The Apache Software Foundation。根據Apache License 2.0授權。