2014-10-28 87 views
0

我使用JBoss AS 4(JBoss MQ)和JBoss AS 7(Hornet Q)。我想配置存儲隊列的地方。 在JBoss中的目的地AS 4/JBoss的/服務器/默認/部署我有默認-ds.xml中我相信這是在數據庫中存儲隊列的配置:JBoss JMS存儲隊列文件

DefaultDS的

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

回答

0

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> 

注意路徑總是相對於相對的財產(系統屬性,在這個例子中用戶家中)。不可能定義絕對路徑。