Сообщение не появляется в очереди WebSphere MQ - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть C# Windows Приложение-служба, которое пишет сообщения в очередь MQ. Большую часть времени это работает хорошо, но иногда, когда он пишет сообщение в очередь, сообщение фактически никогда не появляется в очереди. Код имеет вид

// Create the message to place on the MQ queue
var QueueMessage = new MQMessage
{
     Format = MQC.MQFMT_STRING,
     Encoding = MQC.MQENC_NATIVE,
};

QueueMessage.WriteString(MessageText);                            

// Write the message to the MQ queue
RequestQueue.Put(QueueMessage, new MQPutMessageOptions()); 


// Commit the message
RequestQueueManager.Commit();

Код находится в блоке try / catch, но не выдает никаких ошибок, я не вижу сообщений в журнале событий Windows, но сообщение никогда не переходит в очередь. Есть ли способ, как я могу обнаружить эту проблему, поскольку все вызовы метода возвращают пустоту? Я бы лучше обнаружил эту проблему, когда она возникла, и поднял бы ошибку, чем ждал, чтобы кто-то из команды MQ обнаружил, что была проблема.

Любой совет будет высоко ценится.

Спасибо

...