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


Практическое руководство. Отправка простых сообщений

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

При помощи экземпляра компонента MessageQueue можно посылать простые сообщения в очередь, ограничившись всего двумя строками кода. При отправке простого сообщения необходимо выполнить следующие действия:

  • Установить соединение с очередью, в которую необходимо отправить сообщение.

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

  • Вызовите метод Send, передав объект, подлежащий отправке.

Установка соединения с очередью

После выбора очереди для обмена сообщениями необходимо создать экземпляр компонента MessageQueue, который обращается к соответствующей очереди. Данный компонент можно создать в проекте, воспользовавшись Панелью элементов, Обозревателем серверов или конструктором MessageQueue.

Установка соединения с очередью для обмена сообщениями

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

  2. Используйте свойство Path этого компонента для подключения к очереди, с которой будет осуществляться взаимодействие, указав путь к очереди, имя формата или метку.

    05zc5b61.alert_note(ru-ru,VS.90).gifПримечание.

    Если компонент создан в Обозревателе серверов, свойство Path автоматически настраивается на нужную очередь.

Подготовка данных к отправке

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

Используйте метод Send для выбора сообщения и его отправки в очередь. В простых сообщениях можно посылать объекты, простые типы данных, потоки и прочие виды данных.

Компонент MessageQueue берет данные, указанные в аргументе метода Send, сохраняет их в сообщение и отправляет сообщение в указанную очередь.

05zc5b61.alert_note(ru-ru,VS.90).gifПримечание.

Можно также использовать объект 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

Практическое руководство. Отправка сложных сообщений

Практическое руководство. Проверка сообщений во время разработки

Основные понятия

Транзакционная обработка сообщений

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

Отправка и сериализация сообщений