MQ

MQ

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
  • 1.  IBM MQ Client 9.3.5.0 Dowload

    Posted 04/05/26 04:46 AM

    Hi Everyone,

    Can anyone share the downloadable link for IBM MQ Client 9.3.5.0 (free version). For my project only IBM MQ Client 9.3.5.0 version required.

    Thanks,

    Anil Chaudhary



    ------------------------------
    Anil C
    ------------------------------


  • 2.  RE: IBM MQ Client 9.3.5.0 Dowload

    Posted 04/05/26 04:58 AM

    IBM MQ V9.3.5 is a CD release, and since it is not within the most recent two CD releases (those are V9.4.5 and V9.4.4) and has been available for more than 12 months (came out in February 2024) it is not a supported release.

    IBM MQ Docs state: "Each CD release is supported for 12 months or while it is one of the most recent two CD releases, whichever is longer."

    Are you aware that it is not necessary for the MQ client to match the MQ queue manager? Read MQ Client versioning for more about that.

    Why is it necessary for your project to use an out of support release? Can you tell us more about this requirement in order for us to advise further.

    Cheers,
    Morag



    ------------------------------
    Morag Hughson
    MQ Technical Education Specialist
    MQGem Software Limited
    Website: https://www.mqgem.com
    ------------------------------



  • 3.  RE: IBM MQ Client 9.3.5.0 Dowload

    Posted 04/05/26 05:16 AM
    Edited by Anil C 04/05/26 05:27 AM

    Thanks @Morag Hughson,

    I am trying to connect IBM MQ Manager from my .NET code. My .NET project is in DotnetFramework4.8.  My code is is throwing error when i am using IBMXMSDotnetClient 9.3.5.0 package. My code is giving error on :
    cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_UNMANAGED);

    Error:
    CWSMQ0008E: XMSC_WMQ_CONNECTION_MODE is not supported in this release.
    The application has attempted to use a feature or capability that is not supported by the current release of the software.
    Remove the code that attempts to use this capability or update to a later release of the software if available.

    My connection code is:

     string host = ConfigurationManager.AppSettings["Hostname"];
     int port = Convert.ToInt32(ConfigurationManager.AppSettings["Port"]);
     string queueManager = ConfigurationManager.AppSettings["QueueManagerName"];
     string channel = ConfigurationManager.AppSettings["ChannelName"];
     string queueName = ConfigurationManager.AppSettings["QueueName"];
     string cipherSpec = ConfigurationManager.AppSettings["CipherSpec"];
     string connectionName = ConfigurationManager.AppSettings["ConnectionName"];
     
     XMSFactoryFactory factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
     IConnectionFactory cf = factoryFactory.CreateConnectionFactory();
     
     // GSKit .kdb / .sth requires the unmanaged MQ client (native mqic + GSKit), not the NuGet managed-only stack.
     cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_UNMANAGED);
     cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, queueManager);
     cf.SetStringProperty(XMSC.WMQ_CHANNEL, channel);
     
     if (!string.IsNullOrWhiteSpace(connectionName))
         cf.SetStringProperty(XMSC.WMQ_CONNECTION_NAME_LIST, connectionName.Trim());
     else
     {
         cf.SetStringProperty(XMSC.WMQ_HOST_NAME, host);
         cf.SetIntProperty(XMSC.WMQ_PORT, port);
     }
     
     ApplySslKdb(cf, cipherSpec);
     
     string queueUri = queueName.StartsWith("queue:///", StringComparison.OrdinalIgnoreCase)
         ? queueName
         : "queue:///" + queueName.TrimStart('/');
     
     IConnection connection;
     try
     {
         Console.WriteLine("Connecting....");
         connection = cf.CreateConnection();
         Console.WriteLine("Connection established.");
         Console.ReadLine();
     }
    After some R&D i  am able to fix this error with 
    1) amqmdnet.dll
    2) IBM.XMS.dll

    But these two DLLs are not working standalone; for this, we have to install the IBM MQ Client. So, if I install the latest IBM MQ Client V9.4.5, will my code work?

    Secondly, as you mentioned that CD releases are supported for 12 months, what will happen after those 12 months? Will my project stop reading messages from the MQ manager?



    ------------------------------
    Anil C
    ------------------------------



  • 4.  RE: IBM MQ Client 9.3.5.0 Dowload

    Posted 04/05/26 05:44 AM

    I cannot tell you whether your code will work without testing your code myself. However, my understanding is that MQ V9.4 supports DotnetFramework4.8 - see Installing IBM MQ classes for .NET Framework

    You should certainly try a V9.4 client, either V9.4.5 CD or the latest fix pac on V9.4 LTS.

    Regarding support, no it won't stop working. Out of support just means you are "on your own" - IBM won't give you any fixes.

    Your company likely has a policy to either use Long Term Support (LTS) or Continuous Delivery (CD). Read here for the differences, and find out which way your company is using them.

    Cheers,
    Morag



    ------------------------------
    Morag Hughson
    MQ Technical Education Specialist
    MQGem Software Limited
    Website: https://www.mqgem.com
    ------------------------------



  • 5.  RE: IBM MQ Client 9.3.5.0 Dowload

    Posted 04/05/26 06:54 AM

    Thanks @Morag Hughson for your quick response.

    One last question: I have downloaded the IBM MQ Client version 9.4.0.0. I am just a consumer and need to read messages from the IBM MQ server through my .NET project. My question is, if I install the IBM MQ Client to read messages on my server where my .NET application hosted, will it cost anything, or is it free? And in future do we need to pay anything? Please note that I am only a client and will be reading messages from a server located elsewhere.



    ------------------------------
    Anil C
    ------------------------------



  • 6.  RE: IBM MQ Client 9.3.5.0 Dowload

    Posted 04/05/26 07:37 AM

    My understanding of licensing is basic, but what I understand is that MQ clients are free and are supported based on the licensing of the queue manager they connect to.

    Cheers,
    Morag



    ------------------------------
    Morag Hughson
    MQ Technical Education Specialist
    MQGem Software Limited
    Website: https://www.mqgem.com
    ------------------------------



  • 7.  RE: IBM MQ Client 9.3.5.0 Dowload

    Posted 04/06/26 02:43 AM
    Edited by Francois Brandelik 04/06/26 02:45 AM

    No your code will not work without an MQ Client.

    In order to use only the .NET framework you would need to use  cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_MANAGED);

    And verify that you are not using any features that go against the restrictions of the managed client.

    If you are using the LTS version of the MQ Client, you should be using version 9.4.0.20 not 9.4.0.0!

    Hope it helps



    ------------------------------
    Francois Brandelik
    ------------------------------