java - JBoss JMS 存储队列文件

标签 java jboss queue hornetq jbossmq

我同时使用 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吗?

最佳答案

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

信息默认存储在$JBOSS_HOME/standalone/data(messagingbindings、messagingjournal和messaginglargemessages目录)

您可以更改默认目录,修改messaging subsystemstandalone.xml 文件中。

例如

<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>

请注意,路径始终相对于相对属性(系统属性,在此示例中为用户主目录)。不可能定义绝对路径。

关于java - JBoss JMS 存储队列文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608844/

相关文章:

java - 在 JAR 模块中使用注释的 Hibernate 配置在 Spring MVC EAR 项目中不起作用

swift - RxSwift - 与 Singleton 不同类型的队列可观察值

java - 如何使用 TestNG 使用 @Test 按顺序运行前三个方法,并使用 @Test 并行运行接下来的三个方法?

java - Delphi 中的 "Word"是否与 Java 中的 "Char"等效?

java - Javascript 中的子类 Parse.Object

node.js - 简单 promise 队列 : q. 在延迟 promise 解决之前全部解决

java - 通过比较堆栈和队列确定回文

java - setup() 中变量的值未更改

java - 一场 war 中的类(class)无法访问同一耳朵的另一场 war 中的类(class)

java - 如何让两个 WAR 文件在 JBOSS 7 上单独运行