Практическое руководство. Запрос подтверждения получения сообщения
Обновлен: Ноябрь 2007
Для сообщений, отправляемых компонентами MessageQueue, можно запросить положительное подтверждение, отрицательное подтверждение или оба типа подтверждений. Общие сведения о типах подтверждений см. в разделе Подтверждение получения сообщения.
Запрос подтверждения для сообщения
Создайте экземпляр компонента MessageQueue и задайте в качестве значения свойства Path очередь, на которую необходимо сослаться. Дополнительные сведения см. в разделе Практическое руководство. Создание экземпляров компонента MessageQueue.
Создайте сообщение для отправки. Дополнительные сведения см. в разделе Отправка и сериализация сообщений.
В качестве значения свойства AdministrationQueue объекта Message укажите очередь, в которую должны отправляться подтверждения.
Задайте соответствующее значение для свойства AcknowledgeType объекта Message в области DefaultPropertiesToSend:
Для получения положительного или отрицательного подтверждения доставки сообщения в очередь назначения установите значение FullReachQueue.
Для получения положительного или отрицательного подтверждения доставки сообщения до места назначения до окончания периода, отведенного на доставку, установите значение FullReceive. Обратите внимание, что данное подтверждение создается менеджером очереди, а не приложением-адресатом.
Для запроса отрицательного подтверждения о том, что сообщение не может быть извлечено из очереди, установите значение NegativeReceive.
Для получения подтверждения только в том случае, когда отправленное сообщение не может попасть в очередь, установите значение NotAcknowledgeReachQueue.
Для получения подтверждения только в том случае, когда отправленное сообщение не может быть извлечено из очереди приложением-адресатом, установите значение NotAcknowledgeReceive.
Для получения положительного подтверждения доставки сообщения в нужную очередь установите значение PositiveArrival.
Для получения положительного подтверждения успешного извлечения сообщения из очереди установите значение PositiveReceive.
Совет. Сведения о положительных и отрицательных подтверждениях см. в разделе Подтверждение получения сообщения.
Отправьте сообщение, после чего проверьте очередь, указанную в свойстве AdministrationQueue, на наличие соответствующего подтверждения. Дополнительные сведения см. в разделе Чтение и получение сообщений.
Отключение подтверждений
- Задайте для свойства AcknowledgeType компонента значение None.
См. также
Задачи
Практическое руководство. Создание экземпляров компонента MessageQueue
Основные понятия
Подтверждение получения сообщения