Tested with ActiveMQ 5.14.4.
Add the following dependencies to ACTIVEMQ_HOME/lib/extra in all brokers:
- Apache commons dbcp2
- Apache commons pool 2
- sqljdbc4
Edit the broker config in ACTIVEMQ_HOME/conf/activemq.xml, for all nodes:
<beans ... >
(...)
<bean id="sqlServerDS" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="url" value="jdbc:sqlserver://windowsServer-R2:1433;DatabaseName=ActiveMQ"/>
<property name="username" value="activemq"/>
<property name="password" value="activemq"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
(...)
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="brokerA" dataDirectory="${activemq.data}">
(...)
<persistenceAdapter>
<jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#sqlServerDS" />
</persistenceAdapter>
(...)
</broker>
</beans>
The database should be empty and the first time the first broker starts, all tables will be automatically created (you could get some warnings at this point)

No hay comentarios:
Publicar un comentario