MySQL上的TomEE内部JMS

时间:2017-06-23 07:17:32

标签: java activemq tomee apache-tomee

我使用此配置将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>

我的问题是:

  1. 这个MyJmsResourceAdapter如何运作? JMS是否将MySQL用于队列消息?
  2. 数据库表怎么样? (我找不到任何关于这方面的文件。)
  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

  1. 它将使用您配置的值(或默认值)实例化ActiveMQResourceAdapter。您可以在http://tomee.apache.org/admin/configuration/resources.html找到一些解释。

  2. 然后将持久性(并且大多数公平的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