Распределенные приложения на основе MS Message Queue Server


         

и не всегда верно, представлять


Set qinfo = qinfos.Next
While Not qinfo Is Nothing
qinfo.Delete
Set qinfo = qinfos.Next
Wend

Удобно, хотя и не всегда верно, представлять себе отображение изменений состояния очередей как реакцию на административные сообщения, которыми обмениваются серверы и клиенты MSMQ, или как распространение транзакций в распределенной базе данных MQIS. Поясним сказанное на примере. Пусть имеется MSMQ Server в качестве PSC и связанный с ним MSMQ Client. Даже если в данный момент связь между ними отсутствует, мы всегда можем создать или удалить очередь на клиенте непосредственно с сервера, но эти изменения станут заметны с клиента, только когда связь восстановится и он получит доступ к своему PSC, а точнее к его базе данных. Убедиться, что тот или иной компьютер доступен, можно, например, выполнив MQPing из MSMQ Explorer.

Операции над сообщениями Сообщение представляет собой достаточно общее понятие, поэтому, как и всякую философскую категорию, его лучше определить через совокупность присущих ему проявлений. Пользовательское сообщение помимо своего идентификатора характеризуется набором свойств, описывающих адресата (очередь назначения), отправителя (машина, пользователь), содержание (метка, тело письма, специфичные для приложения данные). Сообщение также содержит служебную информацию, позволяющую определить особенности доставки (гарантированная или экспресс, приоритет, алгоритм шифрования), обработки (административная очередь и очередь ответа), данные постфактум (время доставки и отправления) и другие свойства. Административные очереди используются для получения уведомлений о доставке пользовательского сообщения в очередь назначения, его последующего прочтения принимающим приложением и т.д. Время доставки и приема можно ограничить свойствами MaxTimeToReachQueue и MaxTimeToReceive. Если оно истечет раньше, чем сообщение будет принято или прочитано, в административную очередь будет послано отрицательное уведомление. Отправкой уведомлений занимается MSMQ. Очереди ответа используются для того, чтобы указать приложению-приемнику, куда именно оно должно направить ответ на принятое сообщение.

Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий