You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2013/05/17 09:11:20 UTC
svn commit: r1483671 -
/tomee/site/trunk/content/jms-resources-and-mdb-container.mdtext
Author: dblevins
Date: Fri May 17 07:11:19 2013
New Revision: 1483671
URL: http://svn.apache.org/r1483671
Log:
documenting JDBC Persistence
Modified:
tomee/site/trunk/content/jms-resources-and-mdb-container.mdtext
Modified: tomee/site/trunk/content/jms-resources-and-mdb-container.mdtext
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/jms-resources-and-mdb-container.mdtext?rev=1483671&r1=1483670&r2=1483671&view=diff
==============================================================================
--- tomee/site/trunk/content/jms-resources-and-mdb-container.mdtext (original)
+++ tomee/site/trunk/content/jms-resources-and-mdb-container.mdtext Fri May 17 07:11:19 2013
@@ -2,7 +2,7 @@ Title: JMS Resources and MDB Container
# External ActiveMQ Broker
- <openejb>
+ <tomee>
<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
# Do not start the embedded ActiveMQ broker
BrokerXmlConfig =
@@ -19,7 +19,7 @@ Title: JMS Resources and MDB Container
<Resource id="FooQueue" type="javax.jms.Queue"/>
<Resource id="BarTopic" type="javax.jms.Topic"/>
- </openejb>
+ </tomee>
The `ServerUrl` would be changed to point to the host and port of the
@@ -28,7 +28,7 @@ work, such as 'failover:'.
# Internal ActiveMQ Broker
- <openejb>
+ <tomee>
<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://someHostName:61616)
ServerUrl = tcp://someHostName:61616
@@ -44,10 +44,32 @@ work, such as 'failover:'.
<Resource id="FooQueue" type="javax.jms.Queue"/>
<Resource id="BarTopic" type="javax.jms.Topic"/>
- </openejb>
+ </tomee>
The `BrokerXmlConfig` tells ActiveMQ to start on the tcp host/port `someHostName` and `61616`
+## Internal ActiveMQ Broker with JDBC Persistence
+
+Adding the `DataSource` property to your `ActiveMQResourceAdapter` config will automatically setup JDBC Persistence using the
+`org.apache.activemq.store.jdbc.JDBCPersistenceAdapter`
+
+ <tomee>
+ <Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
+ BrokerXmlConfig = broker:(tcp://someHostName:61616)
+ ServerUrl = tcp://someHostName:61616
+ DataSource = MyDataSource
+ </Resource>
+
+ <Resource id="MyDataSource" type="javax.sql.DataSource">
+ JdbcDriver = org.hsqldb.jdbcDriver.
+ JdbcUrl = jdbc:hsqldb:file:data/hsqldb/hsqldb.
+ UserName = sa
+ Password = foo
+ </Resource>
+ </tomee>
+
+
+
# Internal ActiveMQ Broker with activemq.xml
The `activemq.xml` file format has a significant number of extra dependencies, such as Spring, and is therefore not included in the distribution by default.
@@ -67,7 +89,7 @@ Create an [activemq.xml file](http://act
Then use the `xbean:file:` url prefix in the `BrokerXmlConfig` as shown belog.
- <openejb>
+ <tomee>
<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
BrokerXmlConfig = xbean:file:conf/activemq.xml
ServerUrl = tcp://someHostName:61616
@@ -83,7 +105,7 @@ Then use the `xbean:file:` url prefix in
<Resource id="FooQueue" type="javax.jms.Queue"/>
<Resource id="BarTopic" type="javax.jms.Topic"/>
- </openejb>
+ </tomee>
Finally, restart the server.