Вы можете только гарантировать, что он сможет попасть в очередь без дополнительных действий. Чтобы справиться со сценарием «не работает получатель», вам нужно будет написать код получателя, чтобы отправить сообщение обратно на сервер, когда он обрабатывает сообщение. Исходный отправитель будет отвечать за отслеживание отправленных сообщений и проверку того, что клиент их получил.
Это одно из решений, которое вам следует принять при принятии решения о том, использовать или нет MSMQ, а не сценарий удаленного взаимодействия или веб-службы. Например, у нас был проект, используемый для уведомления всех наших розничных магазинов, когда возникла чрезвычайная ситуация (например, отзыв продукта / проблема с безопасностью пищевых продуктов). Нам нужно было сразу же узнать, работает ли прослушиватель магазина, поэтому мы выбрали удаленное взаимодействие и когда отправитель получил сообщение об ошибке, указывающее, что один из слушателей не слушал, нам нужно будет взять трубку и позвонить.
Просто что-то иметь в виду.
Редактировать - уточнение
Я действительно выдавал два варианта выше.
- Код клиента для отправки сообщения отправителю при получении сообщения.
- Используйте другой параметр, например удаленное взаимодействие, где вы можете определить, работает ли клиент и получает ли оно сообщение.