gpt4 book ai didi

java - JBoss JMS 存储队列文件

转载 作者:行者123 更新时间:2023-12-01 12:21:53 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com