我使用此配置将TomEE JMS与mysql一起使用 According to OpenEJB Document
<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://localhost:23250)
ServerUrl = tcp://localhost:23250
DataSource = mysql
</Resource>
<Resource id="mysql" type="DataSource">
JdbcDriver com.mysql.jdbc.Driver
JdbcUrl jdbc:mysql://localhost:3306/activemq
UserName root
Password rootpass
JtaManaged true
</Resource>
我的问题是:
MyJmsResourceAdapter
如何运作? JMS是否将MySQL用于队列消息? 提前致谢。
答案 0 :(得分:0)
它将使用您配置的值(或默认值)实例化ActiveMQResourceAdapter。您可以在http://tomee.apache.org/admin/configuration/resources.html找到一些解释。
然后将持久性(并且大多数公平的bahvior)完全委托给activemq 5,你可以在http://activemq.apache.org/jdbc-support.html找到mysql信息。如果你想看看它是如何实现的以及为什么你不需要ddl,你可以查看处理表初始化的https://github.com/apache/activemq/blob/master/activemq-jdbc-store/src/main/java/org/apache/activemq/store/jdbc/adapter/MySqlJDBCAdapter.java。