2014-10-28 4 views
0

JBoss AS 4 (JBoss MQ)와 JBoss AS 7 (Hornet Q)을 모두 사용합니다. 큐를 저장할 위치를 구성하고 싶습니다. 4/제이 보스/서버/기본 AS 보스의 대상에서 /나는 데이터베이스에 저장하는 큐의 구성이라고 생각 기본-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> 

대기열을 구성하는 데 도움이되는 JBoss AS 7의 hornetQ 파일이 있는지 알고 싶습니다. 나는 서버 등을 다시 시작하는 사이에 대기열을 유지해야합니다. 파일은 어디에 있습니까? 그냥 standalone.xml입니까?

답변

0

HornetQ는 파일 지속성 만 지원합니다. HornetQ는 2 진 저널 파일 세트를 사용하여 큐에 메시지를 저장합니다.

기본적으로 정보는 $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> 

참고. 절대 경로를 정의 할 수 없습니다.