ActiveMQ can talk to IBM's MQ via the "jmsBridgeConnectors" 
http://activemq.apache.org/jms-to-jms-bridge.html .  There was a bug after AMQ 
5.2.0 until 5.5 that prevented it, but I've tested it in 5.5 successfully.  I 
defined a remote ConnectionFactory like so: 

<bean id="remoteBlueFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
        <property name="transportType" value="1"/>
        <property name="hostName" value="ibmbrokerhost1"/>
        <property name="port" value="1414"/>
        <property name="queueManager" value="QMGRNAME"/>
        <property name="channel" value="UNSECURE.BKR.CHANNEL"/>
</bean>

We saw an issue where ActiveMQ needed to be restarted to send messages "stuck" 
while the IBM MQ was down, but we haven't followed up on whether that was a bug 
or a configuration issue.  But to the original poster's original question, 
"Yes, this is indeed possible, and relatively easy to do."  :)

As an aside, we have looked at using WebSphere Message Broker to bridge between 
ActiveMQ and MQ, but we are leaning towards using our existing webMethods 
infrastructure instead because the JMS support is easier to work with in a 
number of ways.  But since a basic remote connection works with the JMS bridge 
connector, I don't see why Camel wouldn't work too.



-----Original Message-----
From: andypiper [mailto:andypipe...@gmail.com] 
Sent: Tuesday, May 31, 2011 9:55 AM
To: users@activemq.apache.org
Subject: Re: ActiveMQ integration with WebSphere MQ

Indeed not - WebSphere MQ predates many of the other MOM technologies around 
and the sender/receiver channel can talk to other WMQ implementations at 
different versions, but not to ActiveMQ.

On your comment about standards, bear in mind that JMS is an API spec and not a 
protocol / implementation thing. It defines the API calls and objects that the 
provider must expose and support, but it says absolutely nothing about how that 
API interacts with the messaging fabric.

There are a range of things you could do, including some bridge code which can 
talk WMQ JMS over the network using the WMQ "client" connection option, or 
(thinking outside the box) using the HTTP bridge to WMQ if the other server has 
it installed, and using a REST call to poke the message into the queue on that 
side. I guess none of these are quite what you are looking for out of the box. 
An IBM solution (which I suspect your client may not be keen
on) would be to use something like WebSphere Message Broker to bridge between 
ActiveMQ JMS, and WebSphere MQ either JMS or natively.

There's a great independent WMQ community over at  http://mqseries.net 
http://mqseries.net  if you want to see if any other users have ideas.

(disclaimer: I work for IBM but these are my own ideas and opinions!)

--
Andy Piper
WebSphere Messaging Community Lead, IBM Hursley

--
View this message in context: 
http://activemq.2283324.n4.nabble.com/ActiveMQ-integration-with-WebSphere-MQ-tp3550031p3563168.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
-----------------------------------------
***Note:The information contained in this message may be privileged
and confidential and protected from disclosure. If the reader of
this message is not the intended recipient, or an employee or agent
responsible for delivering this message to the intended recipient,
you are hereby notified that any dissemination, distribution or
copying of this communication is strictly prohibited.  If you have
received this communication in error, please notify the Sender
immediately by replying to the message and deleting it from your
computer.  Thank you.  Premier Inc.

Reply via email to