Как отправить сообщение в удаленную очередь без сохранения сообщений в исходящей очереди, пока удаленный компьютер не подключен? - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть удаленный компьютер с частной очередью, и сервер отправляет эти сообщения в удаленную очередь. Это работает нормально. Проблема заключается в том, что когда удаленный компьютер не подключен к сети или не выключен, сообщения сохраняются в исходящей очереди сервера и доставляются позднее, когда удаленный компьютер подключается к сети. Теперь мое требование заключается в том, что если сообщение не доставлено, сервер должен знать. И в текущем случае исключение не выдается, поскольку оно сохраняется в исходящей очереди.

Теперь я имею в виду три вещи.

  1. Исходящая очередь не должна сохранять сообщение.
  2. Некоторое подтверждение должно быть возвращено с удаленного компьютера.
  3. Я должен публиковать сообщение непосредственно по URL-адресу очереди, так как оно размещено в IIS.

Я бы хотел воспользоваться решением 3, но не нашел ресурсов по теме.

1 Ответ

0 голосов
/ 14 апреля 2011

Посмотрите, как установить тайм-аут получения вашего сообщения и использовать очереди недоставленных сообщений. Если удаленный сервер не прочитает сообщение в течение указанного времени, оно будет перемещено в очередь недоставленных сообщений. Вы можете отслеживать очередь недоставленных сообщений, чтобы узнать, когда сообщение не было получено удаленным сервером.

...