Integration - Bridging Microsoft MSMQ and IBM WebSphere MQ on 64-bit Windows
The MSMQ-MQSeries Bridge, which ships with Host Integration Server 2006 (HIS 2006) and earlier, is a well-established way to integrate the messaging worlds of Microsoft and IBM.
The Bridge is essentially a Windows application written to use the MQSeries (or more accurately WebSphere MQ) APIs to manage message flow to and from IBM hosts (that is, mainframes or servers running Windows, Solaris, Linux, etc.). Messages can be pulled from local MSMQ queues and sent through the MQSeries client to remote MQSeries queues, or pulled from those same remote MQSeries queues and placed in the local MSMQ queues.
Being dependent on the WebSphere MQ client, the Bridge can only be installed on operating systems where there could be a Windows client to work with. For example, IBM does not currently supply a true 64-bit client for Windows so HIS 2006 will not provide the option to select the Bridge when setup is run on 64-bit operating systems. (Note: setup detects the operating system and not the presence of the WebSphere MQ client so the introduction of a true 64-bit client will not cause setup to do anything different).
According to:
-
- WebSphere MQ V6 64-bit Windows (toleration) support:
- WebSphere MQ V6 64-bit Windows (toleration) is applicable at WebSphere MQ V6.0.2.1 or later.
- WebSphere MQ V6.0.2.0 or lower versions only support 32-bit operating systems.
- Only 32-bit versions of programming languages are supported.
- WebSphere MQ V6 64-bit Windows (toleration) support:
and
"Starting with version 6.0.2.1, WebSphere MQ for Windows is also supported as a 32-bit application on 64-bit versions of Windows."
it is possible to install the more recent WebSphere MQ clients on 64-bit Windows but they cannot be treated as 64-bit applications.
So, in summary, if you wish to integrate MSMQ with WebSphere MQ using HIS 2006's Bridge then you need to test and deploy on x86 operating systems.
[[24th March, 2009 - Host Integration Server 2009 will not be adding 64-bit support for the MSMQ-MQSeries Bridge. The requirement to deploy on x86 operating systems still stands.]]
Comments
Anonymous
April 01, 2008
Hi, Hope to get help from you. We implement a messaging systems. The server receives message from clients and stores it in MSMQ. It then forward the message to another destination. The program of routing message first enable the MSMQ: MQAutoReceive(q2) MQAutoReceive (MessageQueue objQName, //) {...// //...... objQName = new MessageQueue(".\Private$" + qNameToPtTo); objQName.Formatter = new XmlMessageFormatter(new Type[] { typeof(byte[]) }); objQName.ReceiveCompleted += new ReceiveCompletedEventHandler(nameOfHandler); objQName.UseJournalQueue = useJournal; objQName.MessageReadPropertyFilter.ArrivedTime = true; objQName.BeginReceive(); //......} The handler of completed message receiving like this: q2ReceiveCompleted(object p_source, ReceiveCompletedEventArgs p_objAsyncResult) { //.......... try{ q2 = ((MessageQueue)(p_source)); m2 = q2.EndReceive(p_objAsyncResult.AsyncResult); if (m2.ArrivedTime.AddSeconds(msgValidity) < DateTime.Now) { q2.Refresh(); q2.BeginReceive(); return; } m2.TimeToReachQueue = new TimeSpan(0, 0, TIME_TO_REACH_Q); m2.AdministrationQueue = q2AdminQ; m2.AcknowledgeType = AcknowledgeTypes.FullReachQueue; m2.UseJournalQueue = true; //......................... } catch { } finally { q2.Refresh(); q2.BeginReceive(); } We have very serious problem of memory leaking. We dont really comprehend it as the message in queue is removed (EndReceive), but still memory is growing. Hope to get help from you. Thank you.Anonymous
September 07, 2008
The comment has been removedAnonymous
January 06, 2010
Hi I run the setup of HIS 2009 and all features including MSMQ-MQSeries Bridge. Open the MSMQ-MQSeries Bridge Manager. Click on Enterprise->Computers Open the system node (where I just installed the MSMQ-MQSeries Bridge) It shown red cross on that system. and Node were not opened. Enviroment: 32 bit Windows Server 2008 EE SP2, MSMQ Enabled with Routing Support and Webspehere MQ 7.0.1 Server installed. Addtional Information: Microsoft MSMQ-MQSeries Bridge Service is runnig.Anonymous
January 06, 2010
Hi Syed, Is running setup the only step you have taken? Installing the Bridge requires a lot of configuration work before and after. MSMQ-MQSeries Bridge Setup and Configuration http://msdn.microsoft.com/en-us/library/aa744955(BTS.10).aspx Cheers John Breakwell (MSFT)Anonymous
January 07, 2010
Hi John, Yes I refrered the same link while configured the MSMQ-MQseries Bridge and successfully done installation on Windows Server 2003. And MSMQ-MQSeries work as expected. But my concern is about installtion of MSMQ-MQSeries Bridge on 32 bit Windows Server 2008 SP2, Is it supported platform ?? Yes, I done all requires configuration work before and after MSMQ-MQSeries Bridge. I followed the same Instruction given for 32 bit windows server 2008 platform. Thanks AhsanAnonymous
January 08, 2010
Hi Syed, The Product Support Compatibility Matrix at http://support.microsoft.com/gp/lifecompmatrix#H and http://support.microsoft.com/gp/lifecompmatrix#B shows the currently supported platforms: "HIS 2009 requires one of the following operating systems (32-bit x86 or 64-bit x64): • Windows XP SP2 Professional SP2 • Windows Server 2003 SP2 • Windows Server 2003 R2 SP2 • Microsoft Windows Vista SP1 • Windows Server 2008 • Windows Server 2008 R2 • Windows 7 • Virtualization with Hyper-V" 32 bit Windows Server 2008 SP2 is supported. Cheers John Breakwell (MSFT)Anonymous
January 08, 2010
The comment has been removed