Hello!

I`d like to send message to the remote queue.

I have component (that is local manager):

    <bean id="wmq" class="org.apache.camel.component.jms.JmsComponent">
        <property name="connectionFactory">
            <bean class="com.ibm.mq.jms.MQConnectionFactory">
                <property name="transportType" value="1"/>
                <property name="hostName" value="localhost"/>
                <property name="port" value="1423"/>
                <property name="queueManager" value="LOCAL_QM"/>
            </bean>
        </property>
        <property name="concurrentConsumers" value="5"/>
        <property name="maxConcurrentConsumers" value="10"/>
    </bean>

and send message using transport string like this: "wmq:queue:LOCAL_QUEUE".

Where can I specify remote queue manager and remote queue?
___________________________________
local queue manager: LOCAL_QM
local queue: LOCAL_QUEUE  (transmition queue)
remote queue manager: REMOTE_QM (located on another server)
remote queue: REMOTE_QUEUE 
___________________________________

When we use simple jms without camel, we create MQConnectionFactory with
connection to local queue manager. When we need to send message to remote
queue on remote manager, we create object Destination with properties
"BaseQueueManagerName" and "BaseQueueName" with values of remote queue
manager and remote queue, and send messages via connection factory on this
destination.

public Destination getDestination() throws JMSException {
            MQQueue mq = new MQQueue();
            mq.setBaseQueueName(remoteQueue);
            mq.setPersistence(1);
            mq.setBaseQueueManagerName(remoteQueueManager);
            mq.setTargetClient(JMSC.MQJMS_CLIENT_NONJMS_MQ);
            return mq;
      }

How can we fill BaseQueueManagerName property of Destination, created inside
of Camel Jms component?



--
View this message in context: 
http://camel.465427.n5.nabble.com/Sending-to-remote-WMQ-queue-tp5717052.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to