Практическое руководство. Отправка простых сообщений
Обновлен: Ноябрь 2007
При помощи экземпляра компонента MessageQueue можно посылать простые сообщения в очередь, ограничившись всего двумя строками кода. При отправке простого сообщения необходимо выполнить следующие действия:
Установить соединение с очередью, в которую необходимо отправить сообщение.
Указать соответствующий модуль форматирования для данных, подлежащих отправке. Модуль форматирования определяет, какой тип данных может быть отправлен в сообщении и как эти данные будут сохранены. В простых случаях возможно использование модуля форматирования, заданного по умолчанию. Дополнительные сведения см. в разделе Сериализация сообщений.
Вызовите метод Send, передав объект, подлежащий отправке.
Установка соединения с очередью
После выбора очереди для обмена сообщениями необходимо создать экземпляр компонента MessageQueue, который обращается к соответствующей очереди. Данный компонент можно создать в проекте, воспользовавшись Панелью элементов, Обозревателем серверов или конструктором MessageQueue.
Установка соединения с очередью для обмена сообщениями
Создайте экземпляр компонента MessageQueue. Дополнительные сведения см. в разделе Практическое руководство. Создание экземпляров компонента MessageQueue.
Используйте свойство Path этого компонента для подключения к очереди, с которой будет осуществляться взаимодействие, указав путь к очереди, имя формата или метку.
Примечание. Если компонент создан в Обозревателе серверов, свойство Path автоматически настраивается на нужную очередь.
Подготовка данных к отправке
Каждый компонент MessageQueue содержит ряд заданных по умолчанию свойств, которые применяются ко всем сообщениям, отправляемым данным компонентом, если для конкретного сообщения не задано других свойств. В самом простом случае отправить простое сообщение в очередь можно, используя свойства, заданные по умолчанию для данного компонента. Дополнительные сведения об этих свойствах см. в разделе Свойства сообщения по умолчанию.
Используйте метод Send для выбора сообщения и его отправки в очередь. В простых сообщениях можно посылать объекты, простые типы данных, потоки и прочие виды данных.
Компонент MessageQueue берет данные, указанные в аргументе метода Send, сохраняет их в сообщение и отправляет сообщение в указанную очередь.
Примечание. |
---|
Можно также использовать объект Message для отправки в очередь более сложных сообщений. Кроме того, сообщения можно отправлять как часть транзакции. Дополнительные сведения см. в разделе Практическое руководство. Отправка сложных сообщений. |
Отправка простого сообщения
В окне Свойства компонента MessageQueue примите заданное по умолчанию значение свойства Formatter или задайте для него новое значение XmlMessageFormatter в случае изменения значения по умолчанию.
Используйте метод Send для отправки в очередь простого сообщения, указав сообщение в качестве аргумента метода.
' Create a connection to the queue. Dim MessageQueue1 As New System.Messaging.MessageQueue(".\YourQueue") ' Send an integer. MessageQueue1.Send(1) ' Send a string. MessageQueue1.Send("Hello world")
// Create a connection to the queue. System.Messaging.MessageQueue mq = new System.Messaging.MessageQueue(@".\YourQueue"); // Send an integer. mq.Send(1); // Send a string. mq.Send("Hello world");
Данный пример также доступен в виде фрагмента кода IntelliSense. В окне выбора фрагмента кода он расположен в разделе Операционная система Windows > Очереди сообщений. Дополнительные сведения см. в разделе Практическое руководство. Вставка фрагментов в код (Visual Basic).
См. также
Задачи
Практическое руководство. Создание экземпляров компонента MessageQueue
Практическое руководство. Отправка сложных сообщений
Практическое руководство. Проверка сообщений во время разработки
Основные понятия
Транзакционная обработка сообщений