Свойства сообщения по умолчанию
Обновлен: Ноябрь 2007
При создании экземпляра компонента MessageQueue существует возможность установить ряд заданных по умолчанию свойств, которые характеризуют отправляемые этим компонентом сообщения. Это позволяет сэкономить время при определении сообщений и получить больший контроль над методом Send без необходимости создавать и настраивать объекты Message.
Примечание. |
---|
Значения DefaultPropertiesToSend используются только сообщениями, которые не были отправлены с помощью объекта Message. При отправке сообщения с помощью объекта Message, используются свойства объекта Message. |
Чтобы изменить заданные по умолчанию свойства сообщений, их значения задаются в разделе DefaultPropertiesToSend окна Свойства или в объекте DefaultPropertiesToSend. Эти свойства по умолчанию управляют такими функциями, как создание уведомляющих сообщений и направление их отправки, способ шифрования сообщений и проверки их подлинности, а также установка времени ожидания сообщений.
В данном разделе содержатся основные сведения об установке некоторых самых важных свойств.
Приоритет сообщения
Установка приоритета по умолчанию для сообщений влияет на порядок их отправки в конечные очереди. Для определения свойства по умолчанию для сообщений, отправляемых компонентом, задается свойство Priority. По умолчанию сообщения имеют обычный приоритет, но он может быть изменен на более высокий или низкий.
Настройки приоритета для сообщения определяют место, занимаемое этим сообщением в очереди. Сообщения, отправляемые с высоким приоритетом, располагаются в очереди выше, а сообщения с более низким приоритетом — ниже. Когда в очередь поступает несколько сообщений с одинаковыми настройками приоритета, они упорядочиваются по времени отправки.
Примечание. |
---|
Сообщениям, которые отправляются в транзакционные очереди, нельзя задать приоритет, поскольку порядок обработки сообщений в этой очереди определяется самой транзакцией. |
Свойства уведомляющих и ответных сообщений
Существует несколько свойств по умолчанию, которые определяют, будут ли создаваться уведомляющие и ответные сообщения для сообщений компонента, и как эти уведомления будут обрабатываться. Далее перечислены свойства, которые можно установить как свойства по умолчанию для всех операций с сообщениями.
Свойства AcknowledgeType и AdministrationQueue. Эти свойства можно использовать для определения, будут ли создаваться уведомляющие сообщения при достижении ли не достижении сообщением конечной очереди или при извлечении сообщений из очереди конечным приложением. Дополнительные сведения см. в разделе Практическое руководство. Запрос подтверждения получения сообщения.
Свойство ResponseQueue, используемое для указания обратного пути для любого сообщения, отправленного приложением, которое извлекает сообщения из очереди. Эти сообщения отличаются от уведомлений тем, что они создаются конечным приложением, а не диспетчером очереди.
Свойство UseJournalQueue, используемое для определения, будут ли копии исходящих сообщений храниться в очереди журналов. Для определения, будут ли недоставленные сообщения отправлены в архивную очередь, используется свойство UseDeadLetterQueue.
Свойства периодов ожидания
Существует два свойства, связанные с периодами ожидания, которые можно использовать для лучшего управления сообщениями. Они определяют, как долго сообщение может существовать в системе перед тем, как оно будет отменено. Свойство TimeToReachQueue используется для определения времени, необходимого сообщению для достижения конечной очереди. Свойство TimeToBeReceived используется для определения того, как долго сообщение должно оставаться в системе, начиная с момента отправки и до момента удаления из очереди конечным приложением. По истечении любого из этих сроков система очередей сообщений отменяет сообщение.
Если сообщение отменяется из-за превышения периода ожидания, менеджер очереди может предпринять следующие действия.
Задав свойству UseDeadLetterQueue значение true, копия отмененного сообщения будет отправлена в указанную архивную очередь.
Если свойству AcknowledgeType задать значение, предусматривающее отправку отрицательных уведомлений, то сообщение с уведомлением будет отправлено в указанную административную очередь.
По умолчанию время ожидания для этих свойств не указано. При установке значения для обоих свойств значение свойства TimeToBeReceived будет иметь более высокий приоритет.
См. также
Задачи
Практическое руководство. Создание экземпляров компонента MessageQueue