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.