제12장 domain.xml의 JMS 엔진 설정

여기에서 JEUS의 domain.xml에 설정되는 JMS 엔진 설정 파일의 설명을 찾을 수 있다.

12.1. 소개

레퍼런스는 다음 형식으로 구성되어 있다.

  1. XML Schema/XML 트리: XML 설정 파일의 모든 태그 리스트를 정리했다. 각 노드의 형식은 다음과 같다.

    1. 태그 레퍼런스로 빨리 찾아보기 위해서 각 태그마다 인덱스 번호( 예: (11) )를 붙여 놓았다. 태그 레퍼런스에서는 이 번호 순서로 설명한다.

    2. XML Schema에서 정의한 XML 태그명을 <tag name> 형식으로 표시한다.

    3. XML Schema에서 정의한 Cardinality를 표시한다. “?” = 0개나 1개의 element, “+” = 1개 이상의 element, “*” = 0개 이상의 element, (기호가 없음) = 정확히 1개의 element

    4. 몇몇 태그에는 “P” 문자를 붙여 놓았는데, 해당 태그는 성능에 관계되는 태그라는 것을 뜻한다. 이 태그는 설정을 튜닝할 때 사용된다.

  2. Element Reference: 트리에 있는 각 XML 태그를 설명한다.

    1. Dynamic: 동적 설정 반영 가능

    2. Non-Dynamic: 동적 설정 반영 불가능, Dynamic이 설정되지 않은 항목들이 보통 이에 해당 하나 특별히 설명이 있는 경우 이 항목이 표시된다.

    3. Description: 태그에 대한 간단한 설명.

    4. Value Description: 입력하는 값과 타입.

    5. Value Type: 값의 데이터 타입. (예: String)

    6. Value Type Description: 값의 데이터 타입에 대한 설명

    7. Default Value: 해당 XML을 사용하지 않았을 때 기본적으로 사용되는 값.

    8. Defined Value: 이미 정해져 있는 값.

    9. Example: 해당 XML 태그에 대한 예.

    10. Performance Recommendation: 성능 향상을 위해서 추천하는 값.

    11. Child Elements: 자신의 태그 안에 사용하는 태그.

12.2. XML Schema/XML 트리

12.3. Element Reference

(689) <domain> <servers> <server> <jms-engine>
Description JMS 엔진은 해당 서버에서 JMS 서버를 사용하기 위한 환경을 제공한다. 서버가 부팅될 때 실행되며, 하나의 서버에서는 하나의 JMS 엔진만 지원한다.
Value Type jms-serverType
Child Elements

(690) service-config+

(698) event-manager?

(699) engine-roll?

(700) failover-check-timeout?

(701) failover-check-count?

(702) thread-pool?

(706) connection-factory*

(718) persistence-store?

(744) message-sort*

(749) max-byte?

(750) max-message?

(690) <domain> <servers> <server> <jms-engine> <service-config>
Dynamic 동적으로 추가할 수 있다.
Description 메시징 서비스를 제공하기 위한 서비스 채널에 대한 설정이다. 최소한 하나 이상 설정되어야 한다.
Value Type jms-service-configType
Child Elements

(691) name

(692) listener-name?

(693) virtual-listener

(696) client-limit?

(697) client-keepalive-timeout?

(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) server-address

(695) port

(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

Active

Standby

(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) min?

(704) max?

(705) keep-alive-time?

(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) type?

(708) name

(709) export-name?

(710) service?

(711) client-id?

(712) server-selection-policy?

(713) request-blocking-time?

(714) reconnect-enabled?

(715) reconnect-period?

(716) reconnect-interval?

(717) topic-multicast-enable?

(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

nonxa

xa

queue

topic

xaqueue

xatopic

(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

Round-robin

Random

(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) none?

(720) journal?

(737) jdbc?

(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) base-dir?

(722) initial-log-file-count?

(723) max-log-file-count?

(724) log-file-size?

(725) property*

(728) destination-table?

(729) durable-subscription-table?

(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) key

(727) value

(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) base-dir?

(731) initial-log-file-count?

(732) max-log-file-count?

(733) log-file-size?

(734) property*

(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) key

(736) value

(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) data-source

(739) destination-table?

(740) durable-subscription-table?

(741) message-table?

(742) subscription-message-table?

(743) transaction-table?

(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) name

(746) key

(747) type?

(748) direction

(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

Boolean

Byte

Float

Integer

Double

String

(748) <domain> <servers> <server> <jms-engine> <message-sort> <direction>
Description 메시지 정렬을 위한 Direction값이다. Ascending(오름차순)이나 Descending(내림차순)을 사용할 수 있다.
Value Type sort-directionType
Defined Value

Ascending

Descending

(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.4. domain.xml 파일 예제

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