여기에서 JEUS의 domain.xml에 설정되는 JMS 엔진 설정 파일의 설명을 찾을 수 있다.
XML Schema 파일:
JEUS_HOME/lib/schemas/jeus/jms-engine.xsd
레퍼런스는 다음 형식으로 구성되어 있다.
XML Schema/XML 트리: XML 설정 파일의 모든 태그 리스트를 정리했다. 각 노드의 형식은 다음과 같다.
태그 레퍼런스로 빨리 찾아보기 위해서 각 태그마다 인덱스 번호( 예: (11) )를 붙여 놓았다. 태그 레퍼런스에서는 이 번호 순서로 설명한다.
XML Schema에서 정의한 XML 태그명을 <tag name> 형식으로 표시한다.
XML Schema에서 정의한 Cardinality를 표시한다. “?” = 0개나 1개의 element, “+” = 1개 이상의 element, “*” = 0개 이상의 element, (기호가 없음) = 정확히 1개의 element
몇몇 태그에는 “P” 문자를 붙여 놓았는데, 해당 태그는 성능에 관계되는 태그라는 것을 뜻한다. 이 태그는 설정을 튜닝할 때 사용된다.
Element Reference: 트리에 있는 각 XML 태그를 설명한다.
Dynamic: 동적 설정 반영 가능
Non-Dynamic: 동적 설정 반영 불가능, Dynamic이 설정되지 않은 항목들이 보통 이에 해당 하나 특별히 설명이 있는 경우 이 항목이 표시된다.
Description: 태그에 대한 간단한 설명.
Value Description: 입력하는 값과 타입.
Value Type: 값의 데이터 타입. (예: String)
Value Type Description: 값의 데이터 타입에 대한 설명
Default Value: 해당 XML을 사용하지 않았을 때 기본적으로 사용되는 값.
Defined Value: 이미 정해져 있는 값.
Example: 해당 XML 태그에 대한 예.
Performance Recommendation: 성능 향상을 위해서 추천하는 값.
Child Elements: 자신의 태그 안에 사용하는 태그.
(689) <jms-engine>?
(690) <service-config>+
(691) <name>
(692) <listener-name>?
(693) <virtual-listener>
(694) <server-address>
(695) <port>
(696) <client-limit>? P
(697) <client-keepalive-timeout>? P
(698) <event-manager>?
(699) <engine-roll>? P
(700) <failover-check-timeout>? P
(701) <failover-check-count>? P
(702) <thread-pool>?
(703) <min>? P
(704) <max>? P
(705) <keep-alive-time>? P
(706) <connection-factory>*
(707) <type>? P
(708) <name>
(709) <export-name>?
(710) <service>?
(711) <client-id>?
(712) <server-selection-policy>? P
(713) <request-blocking-time>? P
(714) <reconnect-enabled>? P
(715) <reconnect-period>? P
(716) <reconnect-interval>? P
(717) <topic-multicast-enable>? P
(718) <persistence-store>?
(719) <none>?
(720) <journal>?
(721) <base-dir>?
(722) <initial-log-file-count>? P
(723) <max-log-file-count>? P
(724) <log-file-size>? P
(725) <property>*
(728) <destination-table>?
(729) <durable-subscription-table>?
(730) <base-dir>?
(731) <initial-log-file-count>? P
(732) <max-log-file-count>? P
(733) <log-file-size>? P
(734) <property>*
(737) <jdbc>?
(738) <data-source>
(739) <destination-table>?
(740) <durable-subscription-table>?
(741) <message-table>?
(742) <subscription-message-table>?
(743) <transaction-table>?
(744) <message-sort>*
(745) <name>
(746) <key>
(747) <type>?
(748) <direction>
(749) <max-byte>? P
(750) <max-message>?
(689)
<domain> <servers> <server> <jms-engine>
| |
Description | JMS 엔진은 해당 서버에서 JMS 서버를 사용하기 위한 환경을 제공한다. 서버가 부팅될 때 실행되며, 하나의 서버에서는 하나의 JMS 엔진만 지원한다. |
Value Type |
jms-serverType
|
Child Elements |
(690)
(698)
(699)
(700)
(701)
(702)
(706)
(718)
(744)
(749)
(750)
|
(690)
<domain> <servers> <server> <jms-engine> <service-config>
| |
Dynamic | 동적으로 추가할 수 있다. |
Description | 메시징 서비스를 제공하기 위한 서비스 채널에 대한 설정이다. 최소한 하나 이상 설정되어야 한다. |
Value Type |
jms-service-configType
|
Child Elements |
(691)
(692)
(693)
(696)
(697)
|
(691)
<domain> <servers> <server> <jms-engine> <service-config> <name>
| |
Description | 서비스 채널의 이름을 설정한다. Connection Factory에 채널 정보를 지정하기 위해 설정한다. |
Value Type |
valuableToken
|
(692)
<domain> <servers> <server> <jms-engine> <service-config> <listener-name>
| |
Description | 서비스 채널의 Listener를 지정한다. 서버에 이미 존재하는 설정들에 있는 이름을 설정한다. 설정하지 않으면 Base-listener가 선택된다. |
Value Type |
valuableToken
|
(693)
<domain> <servers> <server> <jms-engine> <service-config> <virtual-listener>
| |
Description | Virtual Listener를 지정한다. 실제로 존재하지 않는 주소를 외부 환경의 필요에 따라 지정할 때 사용한다. |
Value Type |
virtual-listenerType
|
Child Elements |
(694)
(695)
|
(694)
<domain> <servers> <server> <jms-engine> <service-config> <virtual-listener> <server-address>
| |
Description | 서비스 채널의 IP 주소를 설정한다. Connection Factory의 주소로 사용된다. |
Value Type |
valuableToken
|
Example |
123.123.123.123
|
(695)
<domain> <servers> <server> <jms-engine> <service-config> <virtual-listener> <port>
| |
Description | 서비스 채널의 TCP 포트 번호를 설정한다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Example |
9741
|
(696)
<domain> <servers> <server> <jms-engine> <service-config> <client-limit>
| |
Description | 서비스 채널이 허용하는 최대 클라이언트 수를 지정한다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Default Value |
1000
|
(697)
<domain> <servers> <server> <jms-engine> <service-config> <client-keepalive-timeout>
| |
Description | 클라이언트와의 연결이 비정상 종료되었을 경우 재접속을 기다리는 시간이다. 설정한 시간이 지나면 해당 클라이언트의 리소스는 모두 서버에 반환된다. 설정된 시간 내에는 해당 클라이언트의 clientID 값이 유지되므로 네트워크 상태가 불량한 경우에만 설정한다. 초 단위로 설정하며 0 이하의 값을 지정하면 기다리지 않고 즉시 리소스를 반환한다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Default Value |
30
|
(698)
<domain> <servers> <server> <jms-engine> <event-manager>
| |
Non-Dynamic | Restart after change |
Description | JMS Engine의 작업을 처리하기 위한 Event Manager에 대한 설정이다. 서버에 설정된 listener의 이름을 설정하여 해당 listener의 selector를 event manager로 사용한다. 설정하지 않으면 Base-listener가 선택된다. |
Value Type |
valuableToken
|
(699)
<domain> <servers> <server> <jms-engine> <engine-roll>
| |
Description | 이 JMS Engine의 역할을 설정한다. Active와 Standby를 설정할 수 있으며, Active는 평상시에 기동되어 서비스를 하는 역할, Standby는 Active의 장애시에 기동되어 서비스를 이어받는 역할을 한다. 기본값은 Active이다. |
Value Type |
engine-rollType
|
Default Value |
Active
|
Defined Value |
|
(700)
<domain> <servers> <server> <jms-engine> <failover-check-timeout>
| |
Description | 장애를 감지하고 Failover를 하기 전에 그 대상이 되는 JMS Engine의 생존 여부를 별도의 다른 수단을 통해 다시 한 번 확인하는데 사용할 시간을 설정한다. 이 시간은 한 번의 시도에 소모되는 시간이다. 단위는 초, 기본값은 5이다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Default Value |
5
|
(701)
<domain> <servers> <server> <jms-engine> <failover-check-count>
| |
Description | 장애를 감지하고 Failover를 하기 전에 그 대상이 되는 JMS Engine의 생존 여부를 별도의 다른 수단을 통해 다시 한 번 확인해볼 최대 횟수를 설정한다. 이 횟수만큼 시도를 했으나 생존 여부가 확인이 되지 않으면 실제로 장애가 발생했다고 판단하고 Failover를 시작한다. 기본값은 0으로 장애를 감지하면 즉시 Failover를 시작한다. |
Value Type |
int
|
Default Value |
0
|
(702)
<domain> <servers> <server> <jms-engine> <thread-pool>
| |
Description | JMS Engine이 사용하는 Thread pool에 대한 설정이다. |
Value Type |
jms-thread-poolType
|
Child Elements |
(703)
(704)
(705)
|
(703)
<domain> <servers> <server> <jms-engine> <thread-pool> <min>
| |
Description | Thread pool의 최소 크기를 지정한다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Default Value |
1
|
(704)
<domain> <servers> <server> <jms-engine> <thread-pool> <max>
| |
Description | Thread pool의 최대 크기를 지정한다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Default Value |
100
|
(705)
<domain> <servers> <server> <jms-engine> <thread-pool> <keep-alive-time>
| |
Description | min 설정 개수를 초과하는 Thread들 중에서 여기에 지정된 시간 동안 사용되지 않은 것은 소멸된다. 단위는 초이며 기본값은 300이다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Default Value |
300
|
(706)
<domain> <servers> <server> <jms-engine> <connection-factory>
| |
Dynamic | JMS Connection Factory는 동적으로 추가 및 삭제가 가능하다. |
Description | JMS Connection Factory에 대해서 설정한다. |
Value Type |
connection-factoryType
|
Child Elements |
(707)
(708)
(709)
(710)
(711)
(712)
(713)
(714)
(715)
(716)
(717)
|
(707)
<domain> <servers> <server> <jms-engine> <connection-factory> <type>
| |
Non-Dynamic | Restart after change |
Description | 해당 Connection Factory의 종류를 설정한다. |
Value Type |
factory-typeType
|
Default Value |
nonxa
|
Defined Value |
|
(708)
<domain> <servers> <server> <jms-engine> <connection-factory> <name>
| |
Non-Dynamic | Restart after change |
Description | JMS 시스템 내에서 관리의 목적으로 사용되는 Connection Factory의 이름이다. |
Value Type |
valuableToken
|
(709)
<domain> <servers> <server> <jms-engine> <connection-factory> <export-name>
| |
Non-Dynamic | Restart after change |
Description | 해당 Connection Factory가 Naming Server에 바인딩되는 이름을 설정한다. 설정하지 않으면 Name 속성이 그대로 사용된다. |
Value Type |
valuableToken
|
(710)
<domain> <servers> <server> <jms-engine> <connection-factory> <service>
| |
Non-Dynamic | Restart after change |
Description | 해당 Connection Factory가 연결을 시도할 서비스의 이름을 설정한다. Service Config에 지정된 이름을 사용한다. 이름을 지정하지 않을 경우 처음 설정된 서비스로 임의 지정된다. |
Value Type |
valuableToken
|
(711)
<domain> <servers> <server> <jms-engine> <connection-factory> <client-id>
| |
Non-Dynamic | Restart after change |
Description | 해당 Connection Factory를 이용하여 생성되는 커넥션에 기본값으로 설정되는 Client Id 값이다. |
Value Type |
valuableToken
|
(712)
<domain> <servers> <server> <jms-engine> <connection-factory> <server-selection-policy>
| |
Non-Dynamic | Restart after change |
Description | ConnectionFactory가 커넥션을 생성할 때 어떤 채널을 선택할지를 결정하는 정책이다. Round-robin, Random 중에 선택할 수 있다. |
Value Type |
server-selection-policyType
|
Default Value |
Round-robin
|
Defined Value |
|
(713)
<domain> <servers> <server> <jms-engine> <connection-factory> <request-blocking-time>
| |
Non-Dynamic | Restart after change |
Description | 클라이언트에서 서버로 요청을 보낼 경우 응답이 올 때까지 기다리는 시간을 설정한다. 이 시간이 지나면 클라이언트에 JMSException을 throw하며 Block이 해제된다. 단위는 초이며, 기본값은 200이다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Default Value |
200
|
(714)
<domain> <servers> <server> <jms-engine> <connection-factory> <reconnect-enabled>
| |
Non-Dynamic | Restart after change |
Description | 클라이언트와 서버의 연결이 끊어질 경우 재연결 수행 여부를 설정한다. |
Value Type |
boolean
|
Default Value |
false
|
(715)
<domain> <servers> <server> <jms-engine> <connection-factory> <reconnect-period>
| |
Non-Dynamic | Restart after change |
Description | 클라이언트와 서버의 연결이 끊어질 경우 재연결을 시도할 최대시간을 설정한다. 설정한 시간 동안 재연결이 되지 않으면 모든 요청은 취소되고 JMSException을 throw한다. 이 시간은 Request Blocking Time보다 항상 커야 한다. 작을 경우 Request Blocking Time으로 대체된다. 기본값은 0으로, 무한을 의미한다. |
Value Type |
long
|
Default Value |
0
|
(716)
<domain> <servers> <server> <jms-engine> <connection-factory> <reconnect-interval>
| |
Non-Dynamic | Restart after change |
Description | 클라이언트와 서버의 연결이 끊어질 경우 재연결을 시도할 때의 시간 간격을 설정한다. 단위는 초이며 기본값은 5이다. |
Value Type |
nonNegativeIntType
|
Value Type Description | 0 이상의 Int 값이다. |
Default Value |
5
|
(717)
<domain> <servers> <server> <jms-engine> <connection-factory> <topic-multicast-enable>
| |
Non-Dynamic | Restart after change |
Description | Topic으로 부터 메시지를 가져올 때, multicast를 사용할지를 설정한다. 가져오려는 topic에 multicast설정이 되어있어야 한다. 기본값은 false이다. |
Value Type |
boolean
|
Default Value |
false
|
(718)
<domain> <servers> <server> <jms-engine> <persistence-store>
| |
Non-Dynamic | Persistent Store 설정은 동적으로 변경할 수 없다. |
Description | Persistent object들을 위한 Store 정보를 설정한다. Persistent Object에는 Destination, DurableSubscription, Message, Subscription, Transaction이 있다. |
Value Type |
jms-persistence-storeType
|
Child Elements |
(719)
(720)
(737)
|
(719)
<domain> <servers> <server> <jms-engine> <persistence-store> <none>
| |
Value Type |
emptyType
|
(720)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal>
| |
Value Type |
jms-journal-storeType
|
Child Elements |
(721)
(722)
(723)
(724)
(725)
(728)
(729)
|
(721)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <base-dir>
| |
Description | Store를 생성할 디렉터리 이름을 설정한다. 이 디렉터리 이름은 각 Store별로 유일해야 한다. |
Value Type |
string
|
(722)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <initial-log-file-count>
| |
Description | Journal Store를 생성할 때 초기에 생성할 로그 파일들의 개수를 설정한다. |
Value Type |
int
|
Default Value |
2
|
(723)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <max-log-file-count>
| |
Description | 최대로 생성할 로그 파일들의 개수를 설정한다. |
Value Type |
int
|
Default Value |
20
|
(724)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <log-file-size>
| |
Description | 로그 파일의 크기를 지정한다. Integer 타입의 값이나 숫자 뒤에 'K'(KiloBytes), 'M'(MegaBytes), 'G'(GigaBytes)를 붙여 설정할 수 있다. |
Value Type |
token
|
Default Value |
128m
|
(725)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <property>
| |
Description | Store를 생성할 때 추가적인 설정이 필요할 경우 이 설정을 한다. |
Value Type |
propertyType
|
Child Elements |
(726)
(727)
|
(726)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <property> <key>
| |
Description | 프로퍼티의 Key 값이다. |
Value Type |
valuableToken
|
(727)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <property> <value>
| |
Description | 프로퍼티의 Value 값이다. |
Value Type |
valuableToken
|
(728)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <destination-table>
| |
Description | Journal Store를 사용하도록 설정되었을 경우에도 Destination 정보는 Embedded DB에 저장한다. 이 때 사용할 테이블 이름을 설정한다. |
Value Type |
valuableToken
|
(729)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <durable-subscription-table>
| |
Description | Journal Store를 사용하도록 설정되었을 경우에도 Durable Subscription 정보는 Embedded DB에 저장한다. 이 때 사용할 테이블 이름을 설정한다. |
Value Type |
jms-journal-storeType
|
Child Elements |
(730)
(731)
(732)
(733)
(734)
|
(730)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <durable-subscription-table> <base-dir>
| |
Description | Store를 생성할 디렉터리 이름을 설정한다. 이 디렉터리 이름은 각 Store별로 유일해야 한다. |
Value Type |
string
|
(731)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <durable-subscription-table> <initial-log-file-count>
| |
Description | Journal Store를 생성할 때 초기에 생성할 로그 파일들의 개수를 설정한다. |
Value Type |
int
|
Default Value |
2
|
(732)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <durable-subscription-table> <max-log-file-count>
| |
Description | 최대로 생성할 로그 파일들의 개수를 설정한다. |
Value Type |
int
|
Default Value |
20
|
(733)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <durable-subscription-table> <log-file-size>
| |
Description | 로그 파일의 크기를 지정한다. Integer 타입의 값이나 숫자 뒤에 'K'(KiloBytes), 'M'(MegaBytes), 'G'(GigaBytes)를 붙여 설정할 수 있다. |
Value Type |
token
|
Default Value |
128m
|
(734)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <durable-subscription-table> <property>
| |
Description | Store를 생성할 때 추가적인 설정이 필요할 경우 이 설정을 한다. |
Value Type |
propertyType
|
Child Elements |
(735)
(736)
|
(735)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <durable-subscription-table> <property> <key>
| |
Description | 프로퍼티의 Key 값이다. |
Value Type |
valuableToken
|
(736)
<domain> <servers> <server> <jms-engine> <persistence-store> <journal> <durable-subscription-table> <property> <value>
| |
Description | 프로퍼티의 Value 값이다. |
Value Type |
valuableToken
|
(737)
<domain> <servers> <server> <jms-engine> <persistence-store> <jdbc>
| |
Value Type |
jms-jdbc-storeType
|
Child Elements |
(738)
(739)
(740)
(741)
(742)
(743)
|
(738)
<domain> <servers> <server> <jms-engine> <persistence-store> <jdbc> <data-source>
| |
Description | DB의 데이터소스를 설정한다. |
Value Type |
valuableToken
|
(739)
<domain> <servers> <server> <jms-engine> <persistence-store> <jdbc> <destination-table>
| |
Description | Destination 테이블 이름을 변경한다. (단, 영문 소문자 입력은 제한한다.) |
Value Type |
valuableToken
|
(740)
<domain> <servers> <server> <jms-engine> <persistence-store> <jdbc> <durable-subscription-table>
| |
Description | Durable Subscription 테이블 이름을 변경한다. (단, 영문 소문자 입력은 제한한다.) |
Value Type |
valuableToken
|
(741)
<domain> <servers> <server> <jms-engine> <persistence-store> <jdbc> <message-table>
| |
Description | 메시지 테이블 이름을 변경한다. (단, 영문 소문자 입력은 제한한다.) |
Value Type |
valuableToken
|
(742)
<domain> <servers> <server> <jms-engine> <persistence-store> <jdbc> <subscription-message-table>
| |
Description | Subscription 테이블 이름을 변경한다. (단, 영문 소문자 입력은 제한한다.) |
Value Type |
valuableToken
|
(743)
<domain> <servers> <server> <jms-engine> <persistence-store> <jdbc> <transaction-table>
| |
Description | 트랜잭션 테이블 이름을 변경한다. (단, 영문 소문자 입력은 제한한다.) |
Value Type |
valuableToken
|
(744)
<domain> <servers> <server> <jms-engine> <message-sort>
| |
Non-Dynamic | 동적으로 변경할 수 없다. |
Description | Destination내에서 메시지를 정렬하기 위한 설정을 정의한다. |
Value Type |
message-sortType
|
Child Elements |
(745)
(746)
(747)
(748)
|
(745)
<domain> <servers> <server> <jms-engine> <message-sort> <name>
| |
Description | 메시지 정렬 설정의 이름이다. Queue나 Durable subscription 설정에 명시하면 이 설정이 적용된다. |
Value Type |
valuableToken
|
(746)
<domain> <servers> <server> <jms-engine> <message-sort> <key>
| |
Description | 메시지 정렬을 위한 key 값이다. JMS 메시지 header의 "JMS"로 시작하는 Predefined 프로퍼티, 혹은 임의의 User 프로퍼티를 사용할 수 있다. |
Value Type |
valuableToken
|
(747)
<domain> <servers> <server> <jms-engine> <message-sort> <type>
| |
Description | 메시지 정렬을 위한 key 값의 타입을 설정한다. Predefined 프로퍼티에 대해서는 설정할 필요가 없다. 프로퍼티로 설정 가능한 타입들인 Boolean, Byte, Float, Integer, Double, String만 설정할 수 있고, 기본값은 String이다. |
Value Type |
key-typeType
|
Defined Value |
|
(748)
<domain> <servers> <server> <jms-engine> <message-sort> <direction>
| |
Description | 메시지 정렬을 위한 Direction값이다. Ascending(오름차순)이나 Descending(내림차순)을 사용할 수 있다. |
Value Type |
sort-directionType
|
Defined Value |
|
(749)
<domain> <servers> <server> <jms-engine> <max-byte>
| |
Description | JMS Engine에서 사용할 수 있는 최대 메모리 크기를 설정한다. 기본값은 128MBytes이다. 숫자 뒤에 'K'(KiloBytes), 'M'(MegaBytes), 'G'(GigaBytes)를 붙여 설정할 수 있다. |
Value Type |
valuableToken
|
Default Value |
128M
|
(750)
<domain> <servers> <server> <jms-engine> <max-message>
| |
Description | JMS Engine에서 사용할 수 있는 최대 메시지 수를 설정한다. 설정하지 않으면 메시지 수를 제한하지 않는다. |
Value Type |
valuableToken
|
[예 12.1] domain.xml 파일 예제
<?xml version="1.0" encoding="UTF-8"?> <domain xmlns="http://www.tmaxsoft.com/xml/ns/jeus"> <servers> <server> . . . <jms-engine> <!-- Service Channels --> <!-- Basic service channel --> <service-config> <name>default</name> <listener-name>jms</listener-name> <client-limit>1000</client-limit> <client-keepalive-timeout>20</client-keepalive-timeout> </service-config> <!-- Thread Pool --> <!-- Default thread pool --> <thread-pool> <min>10</min> <max>20</max> <keep-alive-time>300</keep-alive-time> </thread-pool> <!-- Durable Subscribers --> <durable-subscriber> <client-id>client_id1</client-id> <name>subscription1</name> <shared>false</shared> <destination-name>ExamplesTopic</destination-name> <message-selector>(Provider = 'TmaxSoft')</message-selector> </durable-subscriber> <!-- Connection Factories --> <!-- Connection factory --> <connection-factory> <!--nonxa--> <name>ConnectionFactory</name> <export-name>jms/ConnectionFactory</export-name> <!-- <server-selection-policy>Round-robin</server-selection-policy> --> <!-- <request-blocking-time>200</request-blocking-time> --> <!-- <reconnect-enabled>false</reconnect-enabled> --> <!-- <reconnect-period>0</reconnect-period> --> <!-- <reconnect-interval>5</reconnect-interval> --> </connection-factory> <!-- Topic connection factory (active-standby architecture) --> <connection-factory> <type>topic</type> <name>TopicConnectionFactory</name> <export-name>jms/TopicConnectionFactory</export-name> <broker-selection-policy>active-standby</broker-selection-policy> </connection-factory> <!-- Secure XA connection factory with fixed client ID --> <connection-factory> <type>xa</type> <name>XAConnectionFactory</name> <service>secure</service> <export-name>jms/XAConnectionFactory</export-name> <client-id>client_id1</client-id> </connection-factory> <!-- Destinations --> <!-- Basic queue --> <destination> <type>queue</type> <name>QUEUE1</name> <export-name>jms/QUEUE1</export-name> <!-- <quota>128M</quota> --> </destination> <!-- Queue with message-sort --> <destination> <type>queue</type> <name>QUEUE2</name> <export-name>jms/QUEUE2</export-name> <message-sort>priority</message-sort> </destination> <!-- Queue with unit of work --> <destination> <type>queue</type> <name>QUEUE2</name> <export-name>jms/QUEUE2</export-name> <unit-of-work> <message-handling>gather</message-handling> <expiration-time>-1</expiration-time> </unit-of-work> </destination> <!-- Basic topic --> <destination> <type>topic</type> <name>TOPIC1</name> <export-name>jms/TOPIC1</export-name> </destination> <message-sort> <name>priority</name> <key>JMSPriority</key> <type>Integer</type> <direction>ascending</direction> </message-sort> <!-- Persistence Store --> <persistence-store> <journal> <base-dir>/home/example/store/jeusmq</base-dir> <!--<initial-log-file-count>5</initial-log-file-count>--> <!--<max-log-file-count>10</max-log-file-count>--> <!--<log-file-size>128M</log-file-size>--> <!--<property>--> <!--<key>jeus.store.journal.overflow-factor</key>--> <!--<value>0.3</value>--> <!--</property>--> </journal> <!--<jdbc>--> <!--<data-source>datatsource1</data-source>--> <!--<vendor>oracle</vendor>--> <!--<destination-table>TEST_DEST</destination-table>--> <!--<durable-subscriber-table>TEST_DSUB</durable-subscriber-table>--> <!--<message-table>TEST_MESG</message-table>--> <!--<subscription-message-table>TEST_SMSG</subscription-message-table>--> <!--<transaction-table>TEST_TRAN</transaction-table>--> <!--</jdbc>--> </persistence-store> </jms-engine> . . . </server> </servers> </domain>