Мы должны создать приложение-ответчик как windows сервис, который будет забирать сообщения из очереди, подтверждать отправителя, что мы их получили, и что они проверены, отправив ответ в течение 5 секунд. После того, как мы получили еще одно подтверждение от отправителя, что мы можем обработать сообщение, мы обрабатываем сообщение и отправляем результат этого запроса обратно ему в другом (5 se c). Если в какой-то момент в этом цикле они или мы не получим сообщение из очереди и не ответят в течение отведенного ему времени, срок действия сообщения истечет, и нам нужно будет повторить попытку сообщения.
Что мы имеем проблема с определением, когда сообщения истекают и должны быть отправлены повторно. Я читал о том, чтобы поместить их в очередь очередь , но я не уверен, что цель этого соответствует тому, что нам нужно. Очередь недоставленных сообщений не предназначена для элементов, которые просто прервались, но потерпели неудачу при передаче. Я также читал об использовании опции Report на самом MQMessage для генерации отчета и, возможно, перемещения его в другую очередь, которую можно отслеживать. Затем нам нужно будет повторить попытку элементов, находящихся в новой очереди.
Это мои единственные два варианта, если мне нужно отслеживать каждое входящее и исходящее сообщение, чтобы убедиться, что мы получаем ответ от другого MQ сервер, с которым мы общаемся?