/jee6-jms-sender

Simple JEE6 app to send text messages to JMS queue

Primary LanguageJava

jee6-jms-sender

Simple app to send text messages to JMS queue with mapped name jms/TestQueue.

To listen messages sended by this app you can use jee6-jms-receiver app.

To add test JMS connection factory to Glassfish 3.1.2.2:

asadmin create-jms-resource --restype javax.jms.ConnectionFactory --description "test connection factory" jms/TestConnectionFactory

To add JMS test queue to OpenMQ managed by Glassfish 3.1.2.2:

asadmin create-jms-resource --restype javax.jms.Queue --property Name=TestQueue jms/TestQueue

Also you can define JMS connection factory and JMS test queue resources by glassfish-resources.xml, but you can't share this resources with another apps:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN" "http://glassfish.org/dtds/glassfish-resources_1_5.dtd">
<resources>
    <!-- JMS test queue with name TestQueue definition -->
    <admin-object-resource res-adapter="jmsra" res-type="javax.jms.Queue" jndi-name="jms/TestQueue"  object-type="system-all">
        <property name="Name" value="TestQueue" />
    </admin-object-resource>

    <!-- JMS test connection factory with name jms/TestConnectionFactory definition -->
    <connector-resource enabled="true" jndi-name="jms/TestConnectionFactory" object-type="system-all" pool-name="jms/TestConnectionFactoryPool">
        <description/>
    </connector-resource>

    <!-- JMS test connection factory pool with name jms/TestConnectionFactoryPool definition -->
    <connector-connection-pool
            associate-with-thread="false"
            connection-creation-retry-attempts="0"
            connection-creation-retry-interval-in-seconds="10"
            connection-definition-name="javax.jms.ConnectionFactory"
            connection-leak-reclaim="false"
            connection-leak-timeout-in-seconds="0"
            fail-all-connections="false"
            idle-timeout-in-seconds="300"
            is-connection-validation-required="false"
            lazy-connection-association="false"
            lazy-connection-enlistment="false"
            match-connections="true"
            max-connection-usage-count="0"
            max-pool-size="4"
            max-wait-time-in-millis="60000"
            name="jms/TestConnectionFactoryPool"
            ping="false"
            pool-resize-quantity="2"
            pooling="true"
            resource-adapter-name="jmsra"
            steady-pool-size="2"
            validate-atmost-once-period-in-seconds="0"/>
</resources>