【问题标题】:JBoss JMS storing queue filesJBoss JMS 存储队列文件
【发布时间】:2014-12-23 21:18:32
【问题描述】:

我同时使用 JBoss AS 4 (JBoss MQ) 和 JBoss AS 7 (Hornet Q)。我想配置存储队列的位置。 在 JBoss AS 4 /jboss/server/default/deploy 的目的地,我有 default-ds.xml,我认为这是在数据库中存储队列的配置:

默认DS

<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
 <xa-datasource-property name="URL">jdbc:h2:${jboss.server.data.dir}${/}h2${/}localDB;LOCK_TIMEOUT=360000;DB_CLOSE_ON_EXIT=FALSE</xa-datasource-property>
 <user-name>sa</user-name>
<min-pool-size>1</min-pool-size>
      <max-pool-size>10</max-pool-size>
 <track-connection-by-tx />
<metadata>
   <type-mapping>Hypersonic SQL</type-mapping>
</metadata>
 </xa-datasource>

我想知道 hornetQ 在 JBOSS AS 7 中是否有这样的文件,它可以帮助我配置存储队列。我需要在服务器等重启之间保留队列。文件在哪里?只是standalone.xml吗?

【问题讨论】:

    标签: java jboss queue hornetq jbossmq


    【解决方案1】:

    HornetQ 只支持文件持久化。 HornetQ 使用一组二进制日志文件将消息存储在队列中。

    信息默认存储在$JBOSS_HOME/standalone/data (messagingbindings, messagingjournal and messaginglargemessages directory)

    您可以更改默认目录,修改standalone.xml文件中的messaging subsystem

    例如

    <subsystem xmlns="urn:jboss:domain:messaging:1.1">
       <hornetq-server>
          <!-- first of all we want to use a journal on disk (this is important) -->
          <persistence-enabled>true</persistence-enabled>
          <journal-directory path="path/to/journal" relative-to="user.home"/>
          <bindings-directory path="path/to/bindings" relative-to="user.home"/>
          <large-messages-directory path="path/to/large-message" relative-to="user.home"/>
          <paging-directory path="path/to/paging" relative-to="user.home"/>
    
          <!-- ... -->
       </hornetq-server>
    </subsystem>
    

    注意路径总是相对于相对属性(系统属性,在本例中为用户主目录)。不可能定义绝对路径。

    【讨论】:

      猜你喜欢
      • 2016-06-10
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 2012-01-21
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多