Как подключиться к 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. Вам придется написать весь код связи, который содержится в драйвере, который вы не хотите использовать.
Я бы сказал, конечно, можешь, но зачем тебе подвергать себя такой боли?