У нас есть веб-служба ASP.NET, которая получает текстовую и целевую информацию и отправляет MQ-сообщения с нашего сервера на другой сервер Windows с помощью IBM WebSphere MQ Client.
У нас был установлен v6, и все работало нормально, отправляясообщения на сервер с установленной версией v9.0.0.1.Мы обновили наш сервер с v6 до v9.
Теперь сообщения принимаются как заголовки типа MQHRF2, когда эти сообщения явно отправляются как заголовки MQSTR.
Это, вероятно, связано собновление с v6-> v9.Любые идеи о том, что может быть причиной этого, были бы очень полезны, поскольку я в растерянности.
РЕДАКТИРОВАТЬ: Пример кода:
Это сжатая версия того, как мы взаимодействуем с MQAPI в нашем веб-приложении:
MQEnvironment.Hostname = "TEST_HOST";
MQEnvironment.Channel = "TEST_CHANNEL";
MQEnvironment.Port = 1414; // Default MQ Port
var queueMgr = new MQQueueManager("TEST", new Hashtable());
var openOptions = MQC.MQOO_FAIL_IF_QUIESCING + MQC.MQOO_OUTPUT + MQC.MQOO_SET_ALL_CONTEXT;
var queue = queueMgr.AccessQueue("QueueName", openOptions);
var message = new MQMessage();
message.ApplicationIdData = ".xml";
message.Write(Encoding.UTF8.GetBytes("test"));
message.Format = MQC.MQFMT_STRING;
message.Persistence = MQC.MQPER_PERSISTENT;
message.CorrelationId = MQC.MQCI_NEW_SESSION;
var putOptions = new MQPutMessageOptions();
putOptions.Options += MQC.MQPMO_SET_IDENTITY_CONTEXT + MQC.MQPMO_SYNCPOINT;
queue.Put(message, putOptions);
queueMgr.Commit();