Россия |
Основные объекты менеджера очередей WebSphere MQ
Основные свойства каналов
Форма для создания sender и server каналов (рис. 3.7) имеет шесть закладок: General, Extended, MCA, Exits, LU 6.2, Retry и SSL.
Закладка General
Channel Name - имя канала. Может содержать до 20 знаков. Изменить имя канала нельзя.
Type - тип очереди. Выставляется автоматически (Sender).
Description - описание. Может содержать до 64 символов.
Transmission Protocol - тип транспортного протокола. Имеет значения LU62, TCP, UDP, NETBIOS, SPX. Значение по умолчанию - TCP.
Connection Name - имя компьютера (с указанием в скобках номера порта для службы listener), с которым надо установить соединение для передачи сообщений. Может содержать 48 символов для z/OS, для других платформ - 264. Следует сказать, что можно указывать либо номер TCP, либо имя компьютера в домене. Для поддержки доменных имен необходимо установить Microsoft Active Directory Client Extensions.
Transmission Queue - имя трансмиссионной очереди, участвующей в процессе передачи сообщений.
Local Communication Address - локальный коммуникационный адрес канала. Используется в том случае, когда требуется указать особенный адрес с диапазоном (или без него) портов, к которому будет привязан канал. Применяется только для TCP протокола.
Закладка Extended
Maximum Message Length - максимальный размер передаваемого сообщения. Значение по умолчанию - 4194304 байт.
Heartbeat Interval - интервал времени, в течение которого sender - канал периодически проверяет состояние receiver- канала. Значение может быть в пределах от 0 до 999 999 секунд. Значение по умолчанию - 300. Если интервал равен 0, то sender - канал не получает информации о состоянии receiver - канала. Для лучшего функционирования значение Heartbeat Interval должно быть существенно ниже значения Disconnect Interval. Проверка состояния receiver - канала также освобождает буфер от посланных ранее длинных сообщений и закрывает открытую очередь (если она еще не закрыта), в которую были переданы сообщения.
Sequence Number Wrap - значение счетчика сообщений (Messages count), при котором он переводится в единицу. Может варьироваться в пределах от 100 до 999 999 999. Когда канал стартует в первый раз после создания, то счетчик сообщений, прошедших через этот канал равен единице. Далее он растет в соответствии с количеством переданных (для отправителей) или принятых (для получателей) сообщений. При достижении числа сообщений равным Sequence Number Wrap счетчик сбрасывается и становится равным единице. И так далее. Счетчик сообщений также может быть переведен в любое значение с помощью команды MQSC reset channel.
Non-persistent Message Speed - способ передачи nonpersistent сообщений. Имеет два значения Fast и Normal. В первом случае сообщения передаются без транзакций, что дает более высокую скорость передачи, но в случае остановки канала в момент передачи сообщения, оно может быть потеряно.
Batch Size - указывает на максимальное количество сообщений, которые могут быть переданы пакетом до наступления момента синхронизации. Число колеблется в пределах от 1 до 9999. Для улучшения производительности можно сделать это значение максимальным, но следует учитывать, что система WebSphere MQ использует для определения момента синхронизации наименьшее из значений Batch Size на паре каналов и значений Maximum Uncommitted Messages на соответствующей паре менеджеров очередей. Кроме этого, момент синхронизации (передача пакета) наступает, когда в трансмиссионной очереди нет сообщений в течение времени, указанном в атрибуте Batch Interval независимо от значения Batch Size. Значение по умолчанию -50.
Batch Interval - значение интервала времени в миллисекундах, в течение которого канал ждет появления сообщений в трансмиссионной очереди прежде чем начать передачу пакета данных. Может находиться в пределах от 0 до 999 999 999. Значение по умолчанию - 0. Если оставить это значение пустым, то тогда станет актуальным атрибут Batch Size или когда трансмиссионная очередь становится пустой.
Disconnect Interval - значение интервала тайм-аут. Измеряется в секундах от времени передачи последнего сообщения. По истечении этого интервала каналы отправители переходят в нейтральное состояние, если отсутствуют сообщения в трансмиссионной очереди и значение Batch Size превышено или значение Batch Interval истекло. Значение по умолчанию - 6000.
Data Conversion - задает возможность конвертации сообщений. Имеет два значения Yes и No. Если удаленный менеджер поддерживает механизм конвертации, то сообщение будет перекодировано в кодовую страницу удаленного менеджера. Если же удаленный менеджер не поддерживает конвертацию, то данный атрибут показывает, что сообщение должно быть перекодировано в кодовую страницу удаленного менеджера перед передачей. Конвертация происходит на основе таблиц кодировки, которые располагаются в C:\Program Files\IBM\WebSphere MQ\conv\table. Если в данной папке нет соответствующей таблицы кодировки, то не удастся установить соединение между менеджерами очередей, не говоря уже о конвертации.
Закладка MCA
MCA User ID - идентификатор пользователя, который использует MCA (Message Channel Agent) для авторизации доступа к ресурсам WebSphere MQ, включая помещение сообщений в назначенную очередь. Если данный атрибут не вводить, то будет применяться имя пользователя по умолчанию.
MCA Type - для AIX, AS/400, Windows NT, HP-UX, OS/2, и Sun Solaris может иметь значения Process и Thread. Для z/OS данный атрибут используется только для кластерного receiver-канала. При использовании типа Process, можно получить более высокую надежность (изоляция и авторизация каждого канала), но тип Thread повышает производительность.