<?xml version="1.0" encoding="UTF-8"?>

<!--
    Document   : jms.xml
    Author     : John Roets [joe@createtank.com]
    Description:
        This shows some example initializationGroups for the JMS connector family.
        jmsA serves as a client group, containing a Dispatcher configuration.
        jmsB serves as a server group, containing a Broker configuration.
-->

<elemenope>

    <jmsA>
        <main
            maintenanceInterval="30000"
        />

        <transactions>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.JmsQueueConnector"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		connectionFactory="ConnectionFactory"
		providerURL="localhost:1099"
		urlPackagePrefixes="org.jboss.naming"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.JmsQueueDispatcher"
		connector="C1"
		queueName="queue/queueName"
            />
        </messaging>
        
    </jmsA>

    <jmsB>
        <main
            maintenanceInterval="30000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.JmsQueueConnector"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		connectionFactory="ConnectionFactory"
		providerURL="localhost:1099"
		urlPackagePrefixes="org.jboss.naming"
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.JmsQueueBroker"
		connector="C1"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                transactionGroup="testTransactions"
                queueName="queue/queueName"
                sessionCount="5"
            />
        </messaging>
        
    </jmsB>

</elemenope>

