General
See this article for a description of how to connect Glassfish 3 to an ActiveMQ 5 broker, and consume messages using a Message Driven Bean: http://geertschuring.wordpress.com/2012/04/20/how-to-connect-glassfish-3-to-activemq-5/
Glassfish 4.1
- Add resource adapater
- Download the resource-adapter file suitable to your broker version:
http://repo1.maven.org/maven2/org/apache/activemq/activemq-rar/
-
Deploy the resource adapter with the name "activemq-rar"
Codeblock |
|
|
$ bin/asadmin deploy --type rar --name activemq-rar /tmp/activemq-rar-5.11.1.rar
|
-
Configure resource adapter
(Failover Setup)
Codeblock |
|
|
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
|
-
Create connector connection pool
Codeblock |
|
|
$ bin/asadmin create-connector-connection-pool \
--raname activemq-rar \
--connectiondefinition javax.jms.ConnectionFactory \
--ping true --isconnectvalidatereq true \
jms/myConnectionPool
|
-
Create a connector resource (JNDI-Mapping for connection pool)
Codeblock |
$ bin/asadmin create-connector-resource \
--poolname jms/myConnectionPool \
jms/myConnectionFactory
|
-
Configure JNDI mapping for a queue
Codeblock |
$ bin/asadmin create-admin-object \
--raname activemq-rar \
--restype javax.jms.Queue \
--property PhysicalName=MY.MAGIC.OUT \
jms/queue/MY.MAGIC.OUT
|
- Deploy your message driven beans and use the configured jndi names