Простая
Трансмиссионная или очередь передачи (
SYSTEM. Например, очередь SYSTEM.DEFAULT.LOCAL.QUEUE служит шаблоном для создания простой локальной и
Локальная удаленная (
Используя псевдоочередь (alias), можно "перенаправить" помещение сообщений в ту или иную очередь.
Создать объекты менеджера очередей
(рис 3.1) Создание очереди с помощью WebSphere MQ ExplorerДалее в зависимости от типа выбранной
Различные типы очередей отображаются в
![]() |
- |
![]() |
- |
![]() |
- |
![]() |
- локальная |
![]() |
- модельная очередь; |
![]() |
- локальная удаленная очередь, физически расположенная на локальном менеджере очередей; |
![]() |
- локальная удаленная очередь, физически расположенная на локальном менеджере очередей и включенная в кластер; |
![]() |
- удаленная очередь, физически расположенная на удаленном менеджере очередей, включенная в кластер; |
![]() |
- псевдоочередь; |
![]() |
- псевдоочередь, физически расположенная на локальном менеджере очередей и включенная в кластер; |
![]() |
- псевдоочередь, физически расположенная на удаленном менеджере очередей и включенная в кластер; |
Форма для создания General, Extended, Cluster, Triggering, Events и Storage. В каждую закладку вводятся те или иные атрибуты или свойства
(рис 3.2) Форма для заполнения свойств локальной очередиПосле создания Statistics, в которой содержится информация о дате, времени создания и последнего изменения свойств
Queue Name - имя
Type - тип
Description - описание. Может содержать до 64 знаков. (L, M, A, R, C)
Put Messages - разрешение/запрещение помещения сообщений в очередь. Имеет два значения Allowed - разрешено и - запрещено. (L, M, A, R, C)
Get Messages - разрешение/запрещение считывания сообщений из Allowed - разрешено и - запрещено. (L, M, A)
Default Priority -
Default - способ хранения сообщения. Имеет два значения Persistent и Not Persistent. Значение Persistent указывает на то, что сообщения, помещаемые в очередь, будут записаны на диск. В случае остановки менеджера очередей или его сбоя они остаются на жестком диске и после старта менеджера или устранения сбоя остаются в Not Persistent указывает на то, что сообщения будут храниться в оперативной памяти. Соответственно после остановки, сбоя менеджера или компьютера восстановлению не подлежат. В первом случае можно выиграть в надежности, но проиграть в скорости обработки, во втором - наоборот.
Scope - контекст, поддерживается только для OS/400. (L, A, R)
Usage - тип Normal и Transmission. Первое говорит о том, что очередь будет выступать в роли простой локальной, то есть сообщения, помещенные в нее приложениями или доставленные от других менеджеров очередей, не будут никуда переданы. Их можно будет считать только программным способом. Значение Transmission указывает на то, что очередь будет трансмиссионной, и служит для передачи сообщений на другой менеджер очередей с помощью соответствующей локальной удаленной (remote) очереди и sender-канала. (L, M)
- указывает на максимально допустимое количество сообщений, которые могут находиться в DEAD_LETTER. Если же будет переполнена очередь DEAD_LETTER, то сообщения будут накапливаться в
Maximum Message Length - указывает максимальную длину сообщения. По умолчанию - 4194304 байт. Максимальный размер сообщения может быть 100 Мб. (L, M)
- разрешает или запрещает нескольким приложениям одновременно открывать очередь. (L, M)
Default Input Open Option - определяет в каком режиме по умолчанию (общего пользования или эксклюзивном) приложения будут открывать очередь. (L, M)
Message Delivery Sequence - определяет порядок сортировки сообщений в . Имеет два значения FIFO и Priority. Значение FIFO говорит о том, что сообщения в Priority позволяет обрабатывать сообщения по их приоритетам. (L, M)
Retention Interval - время "актуальности"
Definition Type - тип создания и работы динамических очередей. Используется только для Temporary - созданные Permanent -
- используется Enabled и Disabled. В первом случае сообщение из
Not shared in cluster - говорит о том, что очередь недоступна для кластера
Shared in cluster - доступна для кластера
Shared in a list of clusters - доступна для списка кластеров
Default Bind - используется для открытия
Закладка Cluster одинакова для всех объектов, которые могут быть включены в кластер
Trigger Control - разрешает ( On ) или запрещает ( Off ) инициацию
Trigger Type - Every ), на первое ( First ), по достижению определенного числа сообщений в Depth ) или не запускается ( None ). (L, M)
Trigger Depth - указывает число сообщений в Trigger Type выставлен в значение Depth. (L, M)
Trigger Message Priority - Default Priority, тем выше приоритет сообщения. (L, M)
Trigger Data - данные (строка), которые будут помещены в триггерное сообщение. С помощью этого поля можно передать данные программе, запускающейся по наступлению
Initiation Queue Name - имя
Process Name - имя процесса
Maximum Depth Event - разрешает ( Enable ) или запрещает ( Disable ) генерацию event-сообщения при достижении в
High Depth Event - разрешает ( Enable ) или запрещает ( Disable ) генерацию event-сообщения при достижении в High Depth Limit. Может изменяться автоматически с Enable на Disable при превышении сообщениями в High Depth Limit. (L, M)
High Depth Limit - количество сообщений в Enable в атрибуте High Depth Event. Значение по умолчанию - 80. (L, M)
Low Depth Event - разрешает ( Enable ) или запрещает ( Disable ) генерацию event-сообщения при достижении в Low Depth Limit. (L, M)
Low Depth Limit - количество сообщений в Enable в атрибуте Low Depth Event. Значение по умолчанию - 20. (L, M)
Service Interval Event - тип event-сообщения. Имеет три значения High, None или Ok. High - event-сообщение генерируется в том случае, если в течение периода времени, указанного в Service Interval, не было попыток прочитать сообщения из Ok - event-сообщение генерируется, если в течение времени Service Interval была попытка прочитать сообщения в None - event-сообщения ( High или Ok ) не генерируются. (L, M)
Service Interval - промежуток времени в миллисекундах, в течение которого отслеживается попытка прочитать сообщения из
Для разрешения генерации event-сообщений необходимо открыть с помощью контекстного меню свойства менеджера очередей и в закладке .
- имя (счетчик откатов транзакций) значения атрибута . (L, M)
- значение порога откатов транзакции, при котором сообщение можно поместить в очередь, указанную в атрибуте . (L, M)
Harden Get - способ хранения информации об атрибуте сообщения . Имеет два значения Hardened и Not Hardened. В первом случае информация о хранится на диске, во втором в памяти. Для систем Hardened, несмотря на выставленное значение. (L, M)
Атрибуты закладки Storage сугубо информативные. Менеджер очередей не предпринимает никаких действий в результате достижения или превышения значения значением . Эти атрибуты удобно использовать для написания программ в том случае, если не удается совершить транзакцию с одной очередью - тогда возможно переложить сообщение в другую.
(рис 3.3) Разрешение генерации event-сообщений для менеджера очередей
Как говорилось выше, форма для создания Default и Definition Type. Свойство Definition Type может быть установлено в Temporary или Permanent. В первом случае, после открытия Default для Not persistent, а в Persistent только, если свойство Definition Type - Permanent. Вышеизложенное наглядно демонстрирует таблица 3.1.
Default Persistence | Definition Type | Результат работы динамической очереди |
|---|---|---|
Not persistent |
Temporary |
На сеанс работы с модельной очередью создается одна временная динамическая. Сообщения помещаются в нее. После закрытия |
Not persistent |
Permanent |
На каждое сообщение, помещенное в модельную очередь создается своя динамическая. После закрытия модельной Not persistent. |
Persistent |
Temporary |
При попытке поместить сообщение в |
Persistent |
Permanent |
На каждое сообщение, помещенное в модельную очередь создается своя динамическая. После закрытия Persistent. |
Форма для создания alias General и Cluster
(рис 3.4) Форма для заполнения свойств alias очередиЕдинственным отличием закладки General для alias Base Queue Name - имя Base Queue Name.(А)
Форма для создания локальной удаленной очереди (рис. 3.5) имеет 2 закладки: General и Cluster.
(рис 3.5) Форма для заполнения свойств удаленной локальной очередиАтрибуты Queue Name, Type, Description, Put Messages, Default Priority, Default аналогичны атрибутам для
- имя
- имя удаленного менеджера очередей, на котором существует . (R)
- . (R)
В каждой закладке в названиях атрибутов имеются подчеркнутые буквы. При нажатии Alt + "подчеркнутая буква" курсор перемещается в соответствующее поле. Заканчивая описание , так как при переполнении Default . Если сообщения носят информативный характер и не требуют восстановления в случае сбоя, то всегда следует устанавливать значение этого атрибута в Not Persistent. Это существенно улучшает производительность, хотя даже при значении атрибута Persistent в большинстве случаев скорость передачи сообщений удовлетворяет требуемым условиям, к тому же сообщения не исчезают при
сбоях.
| Канал, инициирующий соединение | Направление передачи данных | Отвечающий канал |
|---|---|---|
| Sender | ==> | Receiver |
| Server | ==> | Receiver |
| Server | ==> | Requester |
| Requester | <== | Server |
| Requester | <== | Sender |
Для того, чтобы создать канал Channels, выполнить пункт "Создать" и выбрать соответствующий тип канала (рис. 3.6).
(рис 3.6) Создание канала с помощью WebSphere MQ ExplorerДалее в зависимости от выбранного типа канала появится форма для заполнения свойств канала. Для sender и server каналов ее вид представлен на рис. 3.7, для receiver - на рис. 3.8, для requester - на рис. 3.9. Форма для sender-канала практически не отличается от формы для server - канала. Создание кластерных каналов подробно изложено в лекции 6.
Различные типы каналов отображаются в
![]() |
- receiver |
![]() |
- requester |
![]() |
- sender; |
![]() |
- server; |
![]() |
- cluster receiver; |
![]() |
- cluster sender; |
![]() |
- server connection. |
Форма для создания sender и server каналов (рис. 3.7) имеет шесть закладок: General, Extended, , Exits, LU 6.2, Retry и SSL.
(рис 3.7) Форма для заполнения свойств sender - каналаChannel Name - имя канала. Может содержать до 20 знаков. Изменить имя канала нельзя.
Type - тип
Description - описание. Может содержать до 64 символов.
Transmission Protocol - тип транспортного протокола. Имеет значения LU62, TCP, UDP, NETBIOS, SPX. Значение по умолчанию - TCP.
Connection Name - имя компьютера (с указанием в скобках номера порта для службы listener), с которым надо установить соединение для передачи сообщений. Может содержать 48 символов для z/OS, для других платформ - 264. Следует сказать, что можно указывать либо номер TCP, либо имя компьютера в домене. Для поддержки доменных имен необходимо установить Microsoft Active Directory Client Extensions.
- имя
Local Communication Address - локальный коммуникационный адрес канала. Используется в том случае, когда требуется указать особенный адрес с диапазоном (или без него) портов, к которому будет привязан канал. Применяется только для TCP протокола.
Maximum Message Length - максимальный размер передаваемого сообщения. Значение по умолчанию - 4194304 байт.
- интервал времени, в течение которого sender - канал периодически проверяет состояние receiver- канала. Значение может быть в пределах от 0 до 999 999 секунд. Значение по умолчанию - 300. Если интервал равен 0, то sender - канал не получает информации о состоянии receiver - канала. Для лучшего функционирования значение должно быть существенно ниже значения 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. Для улучшения производительности можно сделать это значение максимальным, но следует учитывать, что система Batch Size на паре каналов и значений Maximum на соответствующей паре менеджеров очередей. Кроме этого, момент синхронизации (передача пакета) наступает, когда в Batch Interval независимо от значения Batch Size. Значение по умолчанию -50.
Batch Interval - значение интервала времени в миллисекундах, в течение которого канал ждет появления сообщений в Batch Size или когда
Disconnect Interval - значение интервала тайм-аут. Измеряется в секундах от времени передачи последнего сообщения. По истечении этого интервала Batch Size превышено или значение Batch Interval истекло. Значение по умолчанию - 6000.
- задает возможность конвертации сообщений. Имеет два значения Yes и No. Если удаленный менеджер поддерживает механизм конвертации, то сообщение будет перекодировано в кодовую страницу удаленного менеджера. Если же удаленный менеджер не поддерживает конвертацию, то данный атрибут показывает, что сообщение должно быть перекодировано в кодовую страницу удаленного менеджера перед передачей. Конвертация происходит на основе C:\Program Files\IBM\WebSphere MQ\conv\table. Если в данной папке нет соответствующей
- идентификатор пользователя, который использует
- для AIX, AS/400, Windows NT, HP-UX, OS/2, и Sun Solaris может иметь значения Process и Thread. Для z/OS данный атрибут используется только для кластерного receiver-канала. При использовании типа Process, можно получить более высокую надежность (изоляция и авторизация каждого канала), но тип Thread повышает производительность.
Указываются dllname(functionname)
где dllname определяет имя
Send Exit Name - имя программы, которая выполняется, когда сообщение было забрано из
Send Exit Data - данные, которые можно передать программе, указанной в атрибуте Send Exit Name ;
Receive Exit Name - имя программы, которая выполняется, когда сообщение получено, но еще не помещено в очередь назначения;
Receive Exit Data - данные, которые можно передать программе, указанной в атрибуте Receive Exit Name ;
Security Exit Name - имя программы, которая выполняется, когда в процессе установки соединения между парой каналов производится процесс идентификации. Примеры использования механизма Security Exit доступны по адресу http://www.redbooks.ibm.com/redbooks/SG245306.html, а также в программе cryptexit с http://www.mqseries.net
Security Exit Data - данные, которые можно передать программе, указанной в атрибуте Security Exit Name ;
Message Exit Name - имя программы, которая выполняется, когда сообщение будет помещено в очередь. Используя данный атрибут можно указать, например, имя программы для помещения содержимого сообщения в файл. Пример данной программы приведен в лекции 11. Не поддерживается для канала server-connection.
Message Exit Data - данные, которые можно передать программе, указанной в атрибуте Message Exit Name.
Механизмы Send exit и Receive exit можно использовать как для сжатия, так и для шифрования сообщений. Сообщения, поступающие в Send Exit Name, а после доставки на удаленный менеджер перед помещением в очередь будут приведены в исходное состояние с помощью программы, указанной в атрибуте Receive Exit Name. Следует отметить, что события Send Exit и Receive Exit возникают также при инициализации старта и остановки каналов, а также при передаче служебных контрольных сообщений.
Свойства, приведенные в закладке LU 6.2 используются только на платформах OS/2, Tandem NSK и z/OS. Особого интереса она не представляет, поэтому подробно на ней останавливаться не стоит.
Mode Name - используется для LU 6.2 соединений (OS/2, Tandem NSK и z/OS). Дает дополнительное определение параметров подключения сессии. Может содержать до 8 символов и цифр. Не используется для receiver и server connection каналов.
TP Name - имя транзакционной программы, которая должна быть запущена.
User ID - имя пользователя, которое может быть применено агентами User ID не является пользователем, от имени которого будет помещено сообщение в очередь. Применяется только для sender, server, requester или server connection каналов.
Short Retry Count - определяет количество попыток установления связи с каналом-партнером. Используется для sender, cluster-sender, server и cluster-receiver каналов и может быть в пределах от 0 до 999 999 999.
Short - определяет интервал времени в секундах, в течение которого канал будет ждать прежде чем попытаться установить соединение после неудачной попытки. Может располагаться в пределах от 0 до 999 999.
Long Retry Count - определяет дополнительное количество попыток установления связи с каналом-партнером. Используется для sender, cluster-sender, server и cluster-receiver каналов и может быть в пределах от 0 до 999 999 999.
Long - то же, что и Short , только для атрибута Long Retry Count.
Работа с механизмом защиты SSL (Security Socket Layer) подробно описана в лекции 13 (Шаг 8 - Настройка SSL свойств для каналов
Формы для создания receiver - канала (рис. 3.8) и requester-канала (рис. 3.9) практически ничем не отличаются от форм sender и server- каналов, за исключением закладки Message Retry.
Message retry count - количество попыток, совершаемое каналом, чтобы поместить сообщение в очередь прежде чем принять решение о том, что это сделать невозможно. Актуально в случае, если атрибут Message-retry exit name не заполнен.
Message - определяет минимальный интервал времени в миллисекундах, который должен пройти прежде чем канал сделает повторную попытку поместить сообщение в очередь. Может быть в пределах от 0 до 999 999 999.
Message-retry exit name - имя программы, которая может быть запущена, если с первого раза не удалось поместить сообщение в очередь. Программа может использовать в своей работе атрибут Message retry count.
Message-retry exit user data - данные, которые могут быть переданы программе, указанной в атрибуте Message-retry exit name.
Атрибуты, которые не могут быть использованы, в этих формах ввести невозможно. Так, например, для receiver - канала не имеет значения атрибут Connection Name. Это говорит о том, что существует возможность использовать один receiver - канал в паре со многими sender - каналами, расположенными на других менеджерах очередей. Такая схема работы не самая удачная, поскольку снижается контроль и управление потоками данных.
(рис 3.8) Форма для заполнения свойств receiver - каналаДля requester - канала атрибут Connection Name является обязательным, поскольку используется в процессе установления соединения при получении запроса на подключение от удаленного менеджера. Пожалуй, это единственное существенное отличие его от receiver - канала.
(рис 3.9) Форма для заполнения свойств receiver-канала Простая
Трансмиссионная или очередь передачи (
SYSTEM. Например, очередь SYSTEM.DEFAULT.LOCAL.QUEUE служит шаблоном для создания простой локальной и
Локальная удаленная (
Используя псевдоочередь (alias), можно "перенаправить" помещение сообщений в ту или иную очередь.
Создать объекты менеджера очередей
(рис 3.1) Создание очереди с помощью WebSphere MQ ExplorerДалее в зависимости от типа выбранной
Различные типы очередей отображаются в
![]() |
- |
![]() |
- |
![]() |
- |
![]() |
- локальная |
![]() |
- модельная очередь; |
![]() |
- локальная удаленная очередь, физически расположенная на локальном менеджере очередей; |
![]() |
- локальная удаленная очередь, физически расположенная на локальном менеджере очередей и включенная в кластер; |
![]() |
- удаленная очередь, физически расположенная на удаленном менеджере очередей, включенная в кластер; |
![]() |
- псевдоочередь; |
![]() |
- псевдоочередь, физически расположенная на локальном менеджере очередей и включенная в кластер; |
![]() |
- псевдоочередь, физически расположенная на удаленном менеджере очередей и включенная в кластер; |
Форма для создания General, Extended, Cluster, Triggering, Events и Storage. В каждую закладку вводятся те или иные атрибуты или свойства
(рис 3.2) Форма для заполнения свойств локальной очередиПосле создания Statistics, в которой содержится информация о дате, времени создания и последнего изменения свойств
Queue Name - имя
Type - тип
Description - описание. Может содержать до 64 знаков. (L, M, A, R, C)
Put Messages - разрешение/запрещение помещения сообщений в очередь. Имеет два значения Allowed - разрешено и - запрещено. (L, M, A, R, C)
Get Messages - разрешение/запрещение считывания сообщений из Allowed - разрешено и - запрещено. (L, M, A)
Default Priority -
Default - способ хранения сообщения. Имеет два значения Persistent и Not Persistent. Значение Persistent указывает на то, что сообщения, помещаемые в очередь, будут записаны на диск. В случае остановки менеджера очередей или его сбоя они остаются на жестком диске и после старта менеджера или устранения сбоя остаются в Not Persistent указывает на то, что сообщения будут храниться в оперативной памяти. Соответственно после остановки, сбоя менеджера или компьютера восстановлению не подлежат. В первом случае можно выиграть в надежности, но проиграть в скорости обработки, во втором - наоборот.
Scope - контекст, поддерживается только для OS/400. (L, A, R)
Usage - тип Normal и Transmission. Первое говорит о том, что очередь будет выступать в роли простой локальной, то есть сообщения, помещенные в нее приложениями или доставленные от других менеджеров очередей, не будут никуда переданы. Их можно будет считать только программным способом. Значение Transmission указывает на то, что очередь будет трансмиссионной, и служит для передачи сообщений на другой менеджер очередей с помощью соответствующей локальной удаленной (remote) очереди и sender-канала. (L, M)
- указывает на максимально допустимое количество сообщений, которые могут находиться в DEAD_LETTER. Если же будет переполнена очередь DEAD_LETTER, то сообщения будут накапливаться в
Maximum Message Length - указывает максимальную длину сообщения. По умолчанию - 4194304 байт. Максимальный размер сообщения может быть 100 Мб. (L, M)
- разрешает или запрещает нескольким приложениям одновременно открывать очередь. (L, M)
Default Input Open Option - определяет в каком режиме по умолчанию (общего пользования или эксклюзивном) приложения будут открывать очередь. (L, M)
Message Delivery Sequence - определяет порядок сортировки сообщений в . Имеет два значения FIFO и Priority. Значение FIFO говорит о том, что сообщения в Priority позволяет обрабатывать сообщения по их приоритетам. (L, M)
Retention Interval - время "актуальности"
Definition Type - тип создания и работы динамических очередей. Используется только для Temporary - созданные Permanent -
- используется Enabled и Disabled. В первом случае сообщение из
Not shared in cluster - говорит о том, что очередь недоступна для кластера
Shared in cluster - доступна для кластера
Shared in a list of clusters - доступна для списка кластеров
Default Bind - используется для открытия
Закладка Cluster одинакова для всех объектов, которые могут быть включены в кластер
Trigger Control - разрешает ( On ) или запрещает ( Off ) инициацию
Trigger Type - Every ), на первое ( First ), по достижению определенного числа сообщений в Depth ) или не запускается ( None ). (L, M)
Trigger Depth - указывает число сообщений в Trigger Type выставлен в значение Depth. (L, M)
Trigger Message Priority - Default Priority, тем выше приоритет сообщения. (L, M)
Trigger Data - данные (строка), которые будут помещены в триггерное сообщение. С помощью этого поля можно передать данные программе, запускающейся по наступлению
Initiation Queue Name - имя
Process Name - имя процесса
Maximum Depth Event - разрешает ( Enable ) или запрещает ( Disable ) генерацию event-сообщения при достижении в
High Depth Event - разрешает ( Enable ) или запрещает ( Disable ) генерацию event-сообщения при достижении в High Depth Limit. Может изменяться автоматически с Enable на Disable при превышении сообщениями в High Depth Limit. (L, M)
High Depth Limit - количество сообщений в Enable в атрибуте High Depth Event. Значение по умолчанию - 80. (L, M)
Low Depth Event - разрешает ( Enable ) или запрещает ( Disable ) генерацию event-сообщения при достижении в Low Depth Limit. (L, M)
Low Depth Limit - количество сообщений в Enable в атрибуте Low Depth Event. Значение по умолчанию - 20. (L, M)
Service Interval Event - тип event-сообщения. Имеет три значения High, None или Ok. High - event-сообщение генерируется в том случае, если в течение периода времени, указанного в Service Interval, не было попыток прочитать сообщения из Ok - event-сообщение генерируется, если в течение времени Service Interval была попытка прочитать сообщения в None - event-сообщения ( High или Ok ) не генерируются. (L, M)
Service Interval - промежуток времени в миллисекундах, в течение которого отслеживается попытка прочитать сообщения из
Для разрешения генерации event-сообщений необходимо открыть с помощью контекстного меню свойства менеджера очередей и в закладке .
- имя (счетчик откатов транзакций) значения атрибута . (L, M)
- значение порога откатов транзакции, при котором сообщение можно поместить в очередь, указанную в атрибуте . (L, M)
Harden Get - способ хранения информации об атрибуте сообщения . Имеет два значения Hardened и Not Hardened. В первом случае информация о хранится на диске, во втором в памяти. Для систем Hardened, несмотря на выставленное значение. (L, M)
Атрибуты закладки Storage сугубо информативные. Менеджер очередей не предпринимает никаких действий в результате достижения или превышения значения значением . Эти атрибуты удобно использовать для написания программ в том случае, если не удается совершить транзакцию с одной очередью - тогда возможно переложить сообщение в другую.
(рис 3.3) Разрешение генерации event-сообщений для менеджера очередей
Как говорилось выше, форма для создания Default и Definition Type. Свойство Definition Type может быть установлено в Temporary или Permanent. В первом случае, после открытия Default для Not persistent, а в Persistent только, если свойство Definition Type - Permanent. Вышеизложенное наглядно демонстрирует таблица 3.1.
Default Persistence | Definition Type | Результат работы динамической очереди |
|---|---|---|
Not persistent |
Temporary |
На сеанс работы с модельной очередью создается одна временная динамическая. Сообщения помещаются в нее. После закрытия |
Not persistent |
Permanent |
На каждое сообщение, помещенное в модельную очередь создается своя динамическая. После закрытия модельной Not persistent. |
Persistent |
Temporary |
При попытке поместить сообщение в |
Persistent |
Permanent |
На каждое сообщение, помещенное в модельную очередь создается своя динамическая. После закрытия Persistent. |
Форма для создания alias General и Cluster
(рис 3.4) Форма для заполнения свойств alias очередиЕдинственным отличием закладки General для alias Base Queue Name - имя Base Queue Name.(А)
Форма для создания локальной удаленной очереди (рис. 3.5) имеет 2 закладки: General и Cluster.
(рис 3.5) Форма для заполнения свойств удаленной локальной очередиАтрибуты Queue Name, Type, Description, Put Messages, Default Priority, Default аналогичны атрибутам для
- имя
- имя удаленного менеджера очередей, на котором существует . (R)
- . (R)
В каждой закладке в названиях атрибутов имеются подчеркнутые буквы. При нажатии Alt + "подчеркнутая буква" курсор перемещается в соответствующее поле. Заканчивая описание , так как при переполнении Default . Если сообщения носят информативный характер и не требуют восстановления в случае сбоя, то всегда следует устанавливать значение этого атрибута в Not Persistent. Это существенно улучшает производительность, хотя даже при значении атрибута Persistent в большинстве случаев скорость передачи сообщений удовлетворяет требуемым условиям, к тому же сообщения не исчезают при
сбоях.
| Канал, инициирующий соединение | Направление передачи данных | Отвечающий канал |
|---|---|---|
| Sender | ==> | Receiver |
| Server | ==> | Receiver |
| Server | ==> | Requester |
| Requester | <== | Server |
| Requester | <== | Sender |
Для того, чтобы создать канал Channels, выполнить пункт "Создать" и выбрать соответствующий тип канала (рис. 3.6).
(рис 3.6) Создание канала с помощью WebSphere MQ ExplorerДалее в зависимости от выбранного типа канала появится форма для заполнения свойств канала. Для sender и server каналов ее вид представлен на рис. 3.7, для receiver - на рис. 3.8, для requester - на рис. 3.9. Форма для sender-канала практически не отличается от формы для server - канала. Создание кластерных каналов подробно изложено в лекции 6.
Различные типы каналов отображаются в
![]() |
- receiver |
![]() |
- requester |
![]() |
- sender; |
![]() |
- server; |
![]() |
- cluster receiver; |
![]() |
- cluster sender; |
![]() |
- server connection. |
Форма для создания sender и server каналов (рис. 3.7) имеет шесть закладок: General, Extended, , Exits, LU 6.2, Retry и SSL.
(рис 3.7) Форма для заполнения свойств sender - каналаChannel Name - имя канала. Может содержать до 20 знаков. Изменить имя канала нельзя.
Type - тип
Description - описание. Может содержать до 64 символов.
Transmission Protocol - тип транспортного протокола. Имеет значения LU62, TCP, UDP, NETBIOS, SPX. Значение по умолчанию - TCP.
Connection Name - имя компьютера (с указанием в скобках номера порта для службы listener), с которым надо установить соединение для передачи сообщений. Может содержать 48 символов для z/OS, для других платформ - 264. Следует сказать, что можно указывать либо номер TCP, либо имя компьютера в домене. Для поддержки доменных имен необходимо установить Microsoft Active Directory Client Extensions.
- имя
Local Communication Address - локальный коммуникационный адрес канала. Используется в том случае, когда требуется указать особенный адрес с диапазоном (или без него) портов, к которому будет привязан канал. Применяется только для TCP протокола.
Maximum Message Length - максимальный размер передаваемого сообщения. Значение по умолчанию - 4194304 байт.
- интервал времени, в течение которого sender - канал периодически проверяет состояние receiver- канала. Значение может быть в пределах от 0 до 999 999 секунд. Значение по умолчанию - 300. Если интервал равен 0, то sender - канал не получает информации о состоянии receiver - канала. Для лучшего функционирования значение должно быть существенно ниже значения 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. Для улучшения производительности можно сделать это значение максимальным, но следует учитывать, что система Batch Size на паре каналов и значений Maximum на соответствующей паре менеджеров очередей. Кроме этого, момент синхронизации (передача пакета) наступает, когда в Batch Interval независимо от значения Batch Size. Значение по умолчанию -50.
Batch Interval - значение интервала времени в миллисекундах, в течение которого канал ждет появления сообщений в Batch Size или когда
Disconnect Interval - значение интервала тайм-аут. Измеряется в секундах от времени передачи последнего сообщения. По истечении этого интервала Batch Size превышено или значение Batch Interval истекло. Значение по умолчанию - 6000.
- задает возможность конвертации сообщений. Имеет два значения Yes и No. Если удаленный менеджер поддерживает механизм конвертации, то сообщение будет перекодировано в кодовую страницу удаленного менеджера. Если же удаленный менеджер не поддерживает конвертацию, то данный атрибут показывает, что сообщение должно быть перекодировано в кодовую страницу удаленного менеджера перед передачей. Конвертация происходит на основе C:\Program Files\IBM\WebSphere MQ\conv\table. Если в данной папке нет соответствующей
- идентификатор пользователя, который использует
- для AIX, AS/400, Windows NT, HP-UX, OS/2, и Sun Solaris может иметь значения Process и Thread. Для z/OS данный атрибут используется только для кластерного receiver-канала. При использовании типа Process, можно получить более высокую надежность (изоляция и авторизация каждого канала), но тип Thread повышает производительность.
Указываются dllname(functionname)
где dllname определяет имя
Send Exit Name - имя программы, которая выполняется, когда сообщение было забрано из
Send Exit Data - данные, которые можно передать программе, указанной в атрибуте Send Exit Name ;
Receive Exit Name - имя программы, которая выполняется, когда сообщение получено, но еще не помещено в очередь назначения;
Receive Exit Data - данные, которые можно передать программе, указанной в атрибуте Receive Exit Name ;
Security Exit Name - имя программы, которая выполняется, когда в процессе установки соединения между парой каналов производится процесс идентификации. Примеры использования механизма Security Exit доступны по адресу http://www.redbooks.ibm.com/redbooks/SG245306.html, а также в программе cryptexit с http://www.mqseries.net
Security Exit Data - данные, которые можно передать программе, указанной в атрибуте Security Exit Name ;
Message Exit Name - имя программы, которая выполняется, когда сообщение будет помещено в очередь. Используя данный атрибут можно указать, например, имя программы для помещения содержимого сообщения в файл. Пример данной программы приведен в лекции 11. Не поддерживается для канала server-connection.
Message Exit Data - данные, которые можно передать программе, указанной в атрибуте Message Exit Name.
Механизмы Send exit и Receive exit можно использовать как для сжатия, так и для шифрования сообщений. Сообщения, поступающие в Send Exit Name, а после доставки на удаленный менеджер перед помещением в очередь будут приведены в исходное состояние с помощью программы, указанной в атрибуте Receive Exit Name. Следует отметить, что события Send Exit и Receive Exit возникают также при инициализации старта и остановки каналов, а также при передаче служебных контрольных сообщений.
Свойства, приведенные в закладке LU 6.2 используются только на платформах OS/2, Tandem NSK и z/OS. Особого интереса она не представляет, поэтому подробно на ней останавливаться не стоит.
Mode Name - используется для LU 6.2 соединений (OS/2, Tandem NSK и z/OS). Дает дополнительное определение параметров подключения сессии. Может содержать до 8 символов и цифр. Не используется для receiver и server connection каналов.
TP Name - имя транзакционной программы, которая должна быть запущена.
User ID - имя пользователя, которое может быть применено агентами User ID не является пользователем, от имени которого будет помещено сообщение в очередь. Применяется только для sender, server, requester или server connection каналов.
Short Retry Count - определяет количество попыток установления связи с каналом-партнером. Используется для sender, cluster-sender, server и cluster-receiver каналов и может быть в пределах от 0 до 999 999 999.
Short - определяет интервал времени в секундах, в течение которого канал будет ждать прежде чем попытаться установить соединение после неудачной попытки. Может располагаться в пределах от 0 до 999 999.
Long Retry Count - определяет дополнительное количество попыток установления связи с каналом-партнером. Используется для sender, cluster-sender, server и cluster-receiver каналов и может быть в пределах от 0 до 999 999 999.
Long - то же, что и Short , только для атрибута Long Retry Count.
Работа с механизмом защиты SSL (Security Socket Layer) подробно описана в лекции 13 (Шаг 8 - Настройка SSL свойств для каналов
Формы для создания receiver - канала (рис. 3.8) и requester-канала (рис. 3.9) практически ничем не отличаются от форм sender и server- каналов, за исключением закладки Message Retry.
Message retry count - количество попыток, совершаемое каналом, чтобы поместить сообщение в очередь прежде чем принять решение о том, что это сделать невозможно. Актуально в случае, если атрибут Message-retry exit name не заполнен.
Message - определяет минимальный интервал времени в миллисекундах, который должен пройти прежде чем канал сделает повторную попытку поместить сообщение в очередь. Может быть в пределах от 0 до 999 999 999.
Message-retry exit name - имя программы, которая может быть запущена, если с первого раза не удалось поместить сообщение в очередь. Программа может использовать в своей работе атрибут Message retry count.
Message-retry exit user data - данные, которые могут быть переданы программе, указанной в атрибуте Message-retry exit name.
Атрибуты, которые не могут быть использованы, в этих формах ввести невозможно. Так, например, для receiver - канала не имеет значения атрибут Connection Name. Это говорит о том, что существует возможность использовать один receiver - канал в паре со многими sender - каналами, расположенными на других менеджерах очередей. Такая схема работы не самая удачная, поскольку снижается контроль и управление потоками данных.
(рис 3.8) Форма для заполнения свойств receiver - каналаДля requester - канала атрибут Connection Name является обязательным, поскольку используется в процессе установления соединения при получении запроса на подключение от удаленного менеджера. Пожалуй, это единственное существенное отличие его от receiver - канала.
(рис 3.9) Форма для заполнения свойств receiver-канала Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.