将 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 项目标志是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。