Интеграция приложений на основе WebSphere MQ



              

Общие сведения о модели публикация-подписка - часть 3


* получение всех цен на акции со всех рынков мира; London/* получение всех цен на акции с Лондонской биржи; NewYork/Banks/* получение цен акций всех нью-йоркских банков; */*/IBM получение всех цен на акции компании ИБМ на всех рынках мира.

Символ % позволяет использовать специальные символы * и ? в строках, например, 'ABC%*D' означает 'ABC*D'.

В числе основных функций для работы с механизмом Publish/Subscribe (MQPSCommand) следует назвать:

RegPubРегистрация издателя (Register Publisher)
RegSubРегистрация подписчика (Register Subscriber)
PublishПубликация
ReqUpdateЗапрос от издателя к брокеру на обновление публикации на заданную тему (Request Update)
DeletePubУдаление публикации (Delete Publication)
DeregPub Отказ от регистрации издателя (Deregister Publisher)
DeregSubОтказ от регистрации подписчика (Deregister Subscriber)

Более подробно эти функции будут рассмотрены на примере ниже, а описание их форматов можно найти в документации [18], [19].

Для осуществления работы издателя и подписчика используется формат MQRFH (Rules and Formatting Header - RF Header) WebSphere MQ сообщения. формат MQRFH представляет собой структуру заголовка переменной длины, в которую приложение размещает данные в виде префикса при публикации. В эту структуру входят следующие переменные:

typedef struct tagMQRFH { MQCHAR4 StrucId; /* Идентификатор структуры */ MQLONG Version; /* Номер версии структуры */ MQLONG StrucLength; /* Общая длина MQRFH */ MQLONG Encoding; /* Data encoding */ MQLONG CodedCharSetId; /* Идентификатор множества перекодировки */ MQCHAR8 Format; /* Имя формата */ MQLONG Flags; /* Флаги */ } MQRFH;

Этот заголовок также включает строку NameValueString, в которой приложение публикации или подписки помещает команды, которые должен выполнить брокер. Поле StrucLength в заголовке определяет длину структуры заголовка, включительно с переменной длины NameValueString в конце структуры. Поля Encoding, CodedCharSetId и Format описывают структуру данных в заголовке публикации.




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