Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Возможности Message Queue Server

Схема обобщенной архитектуры Microsoft Message Queue Server приведена на рис. 1.27.

Рис. 1.27. Обобщенная архитектура сервера сообщений

Microsoft Message Queue Server 1.0 имеет перечисленные ниже возможности.

 

Передача сообщений при отсутствии прямых соединений (Connectionless messaging)

Наличие очередей для сохранения и передачи сообщений избавляет приложения от необходимости обрабатывать нештатные ситуации поведения сети. Сервер очередей использует модель соединения вне сеанса связи (sessionless model), поэтому не требуется поддержка адресатом и отправителем одних и тех же сетевых протоколов. Сервер очередей поддерживает IP и IPX. Кроме того, фирма Level 8 Systems предполагает обеспечить поддержку SNA для обращений к компьютерам IBM (MVS и CICS).

 

Установка приоритетов передачи (Network traffic prioritization)

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

 

Динамические очереди (Dynamic queues)

Информация об очередях хранится в базе данных, которая может изменяться динамически и реплицироваться. Подобный подход позволяет администраторам менять протокол и положение (помимо других параметров очереди), не оказывая влияния на приложения передачи/приема сообщений. Администратор может вносить указанные изменения с помощью MSMQ Explorer, где бы он не находился.

 

Маршрутизация (Routing)

Сервер очередей поддерживает динамическую маршрутизацию и доставляет сообщения, используя путь с наименьшей ценой доставки. Когда работа сети на этом маршруте нарушается, сервер автоматически выбирает следующий по стоимости маршрут. Назначение цены участков передачи сообщений производится администратором при помощи административной консоли. Администраторы также могут назначить серверу очередей роль коммуникационного концентратора для обработки всего графика между двумя узлами.

 

Гарантированная доставка (Guaranteed delivery)

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

 

Защищенность (Security)

Сервер очередей использует списки прав доступа (ACL) Windows NT для определения прав доступа к очереди, а также другие системы защиты, основанные на использовании открытых (public) ключей (система защиты основана на использовании Crypto API с RSA-провайдером). Для проверки целостности сообщений применяются контрольные суммы. Сервер очередей использует алгоритмы шифрования RC2 и RC4; по умолчанию выбирается алгоритм RC2. Для шифрования сообщения приложение просто присваивает ему атрибут "private", все остальное будет сделано автоматически.

 

Поддержка ActiveX

Как любой сервер, сервер очередей должен иметь открытую архитектуру. В нашем случае разработка приложений под сервер очередей средствами VB облегчается использованием трех OLE-компонентов:
- Queue (MQQueue) — открывает доступ к очереди;
- Message (MQMsg) — предоставляет доступ посланным и принятым сообщениям;
- Directory Service (MQDS) — используется для поиска существующих и создания новых очередей.

Все эти компоненты обеспечивают доступ к API для программирования всех функций сервера. Поддержка ActiveX позволяет обращаться к серверу очередей из Microsoft Transaction Server, Internet Information Server, активных Web-страниц (ASP) и любых приложений, поддерживающих OLE-вызовы. Средствами С и С++ можно обращаться к API напрямую.

     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru