ranio Ответов: 0

Как подключиться к IBM websphere MQ без установки клиента IBM MQ на клиентской машине?


Я хочу подключиться к IBM WebSphere MQ без установки клиента IBM MQ на клиентской машине. В настоящее время я могу подключиться только установив клиент MQ на клиентской машине.
Ниже приведен код, который я использовал при установке клиента MQ. Я хочу общаться без установки клиента MQ.


public string ConnectMQ(string strQueueManagerName, string strQueueName,
       string strChannelInfo)
       {
           //
           QueueManagerName = strQueueManagerName;
           QueueName = strQueueName;
           ChannelInfo = strChannelInfo;
           //
           char[] separator = {'/'};
           string[] ChannelParams;
           ChannelParams = ChannelInfo.Split( separator );
           channelName = ChannelParams[0];
           transportType = ChannelParams[1];
           connectionName = ChannelParams[2];
           String strReturn = "";
           try
           {
               queueManager = new MQQueueManager( QueueManagerName,
               channelName, connectionName );
               strReturn = "Connected Successfully";
            }
            catch(MQException exp)
           {

               strReturn = "Exception: " + exp.Message ;
           }
               return strReturn;
           }
Строка());
msg.setIntProperty("JMSXGroupSeq", 1);
сообщение.setBooleanProperty("JMS_IBM_Last_Msg_In_Group", правда);
msg.setText("Привет, Мир");

связи.начать();
продюсер.послать(сообщение);

продюсер.рядом();
сессии.рядом();
связи.рядом();

Что я уже пробовал:

public string ConnectMQ(string strQueueManagerName, string strQueueName,
       string strChannelInfo)
       {
           //
           QueueManagerName = strQueueManagerName;
           QueueName = strQueueName;
           ChannelInfo = strChannelInfo;
           //
           char[] separator = {'/'};
           string[] ChannelParams;
           ChannelParams = ChannelInfo.Split( separator );
           channelName = ChannelParams[0];
           transportType = ChannelParams[1];
           connectionName = ChannelParams[2];
           String strReturn = "";
           try
           {
               queueManager = new MQQueueManager( QueueManagerName,
               channelName, connectionName );
               strReturn = "Connected Successfully";
            }
            catch(MQException exp)
           {

               strReturn = "Exception: " + exp.Message ;
           }
               return strReturn;
           }

cf.setStringProperty(CommonConstants.__Полы.WMQ_CHANNEL, "<ваша информация>");
cf.setStringProperty(CommonConstants.__Полы.WMQ_QUEUE_MANAGER, "<ваша информация>");

подключение ВАР = МВ.параметр "createconnection"();
ВАР сессии = связи.createSession(накладные, сессии.__Полы.AUTO_ACKNOWLEDGE);

очереди ВАР = сессии.createQueue("очереди:///на<информация&ГТ;");
производитель ВАР = сессии.createProducer(очереди);

ВАР МСГ = сессии.createTextMessage();
msg.setStringProperty("JMSXGroupID", Guid.Метод newguid().Метод toString());
msg.setIntProperty("JMSXGroupSeq", 1);
сообщение.setBooleanProperty("JMS_IBM_Last_Msg_In_Group", правда);
msg.setText("Привет, Мир");

связи.начать();
продюсер.послать(сообщение);

продюсер.рядом();
сессии.рядом();
связи.рядом();

Mehdi Gholam

Драйверы существуют не просто так, поэтому вам не нужно писать код подключения.

Richard MacCutchan

Вы можете попробовать спросить IBM.

ranio

Можно ли передавать (отправлять/получать) сообщение без установки клиента MQ?

Dave Kreskowiak

Спросите IBM. Вам придется написать весь код связи, который содержится в драйвере, который вы не хотите использовать.

Я бы сказал, конечно, можешь, но зачем тебе подвергать себя такой боли?

0 Ответов