Поделиться через


Свойства конфигурации очереди сообщений

Обновлен: Ноябрь 2007

У очередей и создаваемых компонентов MessageQueue существует множество изменяемых свойств. Можно определять эти свойства, чтобы было удобнее задавать значения, управляющие поведением очереди, или просматривать значения этих свойств, чтобы извлечь информацию об очереди, с которой взаимодействует созданный компонент.

Свойства, используемые при обращении к очереди

Чтобы определить, к какой очереди обращается компонент, используется свойство Path. Путь может быть задан одним из трех способов — физическим путем к очереди, именем формата очереди или описательной меткой очереди. Полную информацию о различиях между путем, именем формата и меткой см. в разделе Рекомендации по созданию ссылок на очередь.

Очереди также могут быть классифицированы по категориям. Чтобы определить тип используемой очереди, можно применить свойство Category. Свойство Category — это глобальный уникальный идентификатор (GUID), который определяется владельцем очереди. Можно использовать инструмент создания GUID или задать свой собственный номер для GUID. Свойства Category GUID должны быть уникальными только в пределах одной категории. Например, одну и ту же категорию можно задать для всех очередей, занимающихся обработкой заказов. Это позволит извлечь все очереди с помощью данного GUID.

Свойства, определяющие тип отправляемых данных

Чтобы определить, как содержание сообщения будет сериализовано в сообщении перед отправкой в очередь и как оно будет извлекаться из сообщения после доставки из очереди, используется свойство Formatter. Настройка свойства Formatter позволяет определить тип содержания, которое можно отправить в сообщении. Дополнительные сведения см. в разделе Сериализация сообщений.

Свойства, контролирующие взаимодействие с очередью

Для контроля взаимодействия компонента с очередью можно использовать следующие свойства:

  • Свойство DenySharedReceive может использоваться для обозначения того, что только один компонент в одно и то же время может смотреть сообщения в очереди. Это очень удобно, если очередь используется несколькими пользователями. Когда установлено свойство DenySharedReceive, компонент, который первым получает доступ к очереди для просмотра или получения сообщений, является единственным компонентом, который может выполнять эти действия в данное время. Когда первый компонент завершает свою работу с очередью, он отпускает очередь или через систему сборки мусора, или вызывая метод Close. Дополнительные сведения о сборке мусора см. в разделе Сборка мусора.

  • Свойства CanRead и CanWrite могут использоваться для определения наличия прав на чтение и запись в данную очередь или для установки прав на чтение или запись для данной очереди.

  • Свойства MaximumQueueSize и MaximumJournalSize могут использоваться для определения объема сообщений (в килобайтах), которые очередь может принять. Когда этот предел достигнут, очередь прекращает прием сообщений. По умолчанию максимальный размер очереди обмена сообщений устанавливает системный администратор. Если администратор не установил никакого предела, по умолчанию очередь бесконечна.

  • Свойство UseJournalQueue может использоваться для определения того, отправляются ли копии извлеченных из очереди сообщений в очередь журнала.

См. также

Задачи

Практическое руководство. Создание экземпляров компонента MessageQueue

Ссылки

MessageQueue

Другие ресурсы

Сборка мусора