Новые возможности WebSphere Message Broker V6.1

В статье представлены основные улучшения WebSphere Message Broker V6.1, приведены ссылки на ресурсы по данной теме, описаны технические аспекты V6.1, интересные для проектировщиков, создателей схем передачи сообщений и разработчиков. Читатели должны обладать определенными знаниями концепций и возможностей WebSphere Message Broker.

Тим Данн, инженер-разработчик, отдел разработки WebSphere Message Broker, IBM  

Тим Данн (Tim Dunn) - инженер-разработчик отдела разработки WebSphere Message Broker в лаборатории IBM Hursley Software Lab в Великобритании. Тим также работает с крупными клиентами, консультируя их по проблемам проектирования, конфигурирования и настройки, связанным с WebSphere Message Broker. Тим представлял вопросы производительности и другие аспекты WebSphere Message Broker в Соединенных Штатах и Европе. Он также является автором многочисленных статей по улучшению эффективности реализации WebSphere Message Broker. С ним можно вязаться по адресу dunnt@uk.ibm.com.



14.12.2009

Введение

IBM® WebSphere® Message Broker V6.1 - ведущий в отрасли продукт для интеграции от IBM, новая версия которого по традиции обладает новыми функциями и улучшенной производительностью. В данной статье описываются основные улучшения в WebSphere Message Broker V6.1 для проектировщиков, создателей схем передачи сообщений и разработчиков.

Что такое WebSphere Message Broker V6.1

WebSphere Message Broker предоставляет полный набор функций для реализации обработки сообщений, от простой коммутации переключателя сообщений до интеграции приложений и новейших технологий Web-сервисов. Эти функции могут использоваться для связывания существующих приложений и источников данных традиционными и совершенно новыми способами, обеспечивающими существенные выгоды для бизнеса. Ключевыми характеристиками WebSphere Message Broker являются:

Универсальность подключения
Продукт упрощает соединение приложений, позволяя реализовать гибкую и динамичную инфраструктуру. Хотя статическое подключение реализовать относительно легко, создание динамической инфраструктуры при отсутствии соответствующих возможностей может быть значительно более сложным делом. WebSphere Message Broker V6.1 обладает необходимыми для этого средствами.
Маршрутизация и преобразование сообщений из любого формата в любой
WebSphere Message Broker позволяет преобразовывать данные для ряда транспортных протоколов (например, MQ, JMS 1.1, HTTP(S), Web-сервисы, файл или определенный пользователем протокол) и форматов данных (например, двоичный (C/COBOL), XML, отраслевой (SWIFT, EDI), определенный пользователем и т.д.). Кроме этих преобразований, можно также выполнить большое количество действий другого типа, например, маршрутизацию, фильтрацию, преобразование, обогащение, мониторинг, распространение, декомпозицию и корреляцию.
Простота программирования
Модель обработки в WebSphere Message Broker проста. Она состоит из потоков сообщений (message flows), которые описывают подключения приложений. Потоки, в свою очередь, состоят из узлов сообщений (message nodes), которые инкапсулируют необходимую логику интеграции. Процесс обработки в узлах оперирует с деревом сообщения (message tree), которое описывает данные независимым от формата и от протокола способом. Данные в WebSphere Message Broker можно обрабатывать, используя разнообразные варианты преобразования, например, графическое отображение, Java, ESQL, eXtensible Stylesheet (XSLT) и WebSphere Transformation Extender.
Оперативное управление и производительность
WebSphere Message Broker предоставляет широкие возможности администрирования и системного управления для создаваемых реализаций. В версии V6.1 поддерживается десять комбинаций операционных систем и аппаратных платформ, что охватывает все основные аппаратные и программные архитектуры. Производительность является одной из основных целей продукта: WebSphere Message Broker работает со скоростями, типичными для корпоративных сред обработки транзакций, обрабатывая сотни и тысячи сообщений в секунду.

Новые возможности WebSphere Message Broker V6.1

В остальной части данной статьи описывается много новых и усовершенствованных функций WebSphere Message Broker V6.1, которые можно сгруппировать в следующие категории:

  • Простота использования и эффективность
  • Улучшенная поддержка SOA
  • Администрирование и безопасность
  • Расширенные возможности подключения
  • Производительность и охват платформ
  • Дополнительные улучшения

Простота использования и эффективность

Два важных аспекта разработки WebSphere Message Broker V6.1 упростили использование и повысили эффективность работы пользователей, выполняющих различные роли в Message Broker. Улучшения в области простоты использования и эффективности описаны ниже:

Установка

Продукт поставляется на одном DVD для платформ Windows® и Linux®. Имеется мультиплатформенная программа установки InstallShield для всех платформ, не считая z/OS®, для которой предоставляется программа установки, управляемая SMP/E и являющаяся стандартом для данной платформы. Для помощи в процессе установки поставляются печатные руководства "Быстрое начало работы" и "Руководство по установке".

В процессе установки выполняется проверка наличия требуемых ресурсов. Единственным предварительным требованием для систем разработки и тестирования является наличие WebSphere MQ V6 или старше. Для рабочих систем нужно будет добавить одну из поддерживаемых СУБД для базы данных системы времени исполнения брокера. Для разработки и тестирования можно использовать базу данных Derby. Подробная информация о предварительных требованиях приведена в анонсах продукта, ссылки на которые приведены в разделе "Ресурсы".

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

Начало работы и примеры

Сразу после установки продукта можно запустить WebSphere Message Broker Toolkit. Он предоставляет доступ к различной информации, включая примеры, ссылки на Web-ресурсы и документацию. После запуска программы вы увидите экран приветствия (Welcome) со следующими ссылками:

  • Get Started (начало работы) - ссылки на такие темы, как введение в продукт, создание конфигурации по умолчанию, примеры для проверки корректности установки продукта.
  • Samples (примеры) - демонстрация некоторых новых возможностей WebSphere Message Broker V6.1.
  • Returning users (для опытных пользователям) - для тех, кто знаком с WebSphere Message Broker и хочет узнать о новых возможностях.
  • Web resources (Web-ресурсы) - ссылки на такие темы как обучение, расширения продукта, сообщества пользователей, технические ресурсы и передовые методики.

Если в какой-то момент вы захотите вернуться к экрану приветствия, выберите Help => Welcome в меню пакета инструментальных программ.

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

К набору примеров можно обратиться, выбрав Samples на странице Welcome или Help => Samples Gallery в меню программы. Примеры являются отличным способом ознакомиться с новой функцией в действии. При использовании конфигурации по умолчанию пример можно импортировать в WebSphere Message Broker Toolkit, развернуть в работающей программе Broker и выполнить за несколько минут без какого-либо кодирования. Каждый пример сопровождается описанием того, что он демонстрирует, контекстом, инструкциями по запуску и примером данных, с которыми его можно выполнить.

В WebSphere Message Broker V6.1 в набор Samples Gallery добавлено много новых примеров, охватывающих такие области, как обработка файлов, Web-сервисы, новые конфигурационные узлы и безопасность.

Примеры бывают двух типов - Application Samples и Technology Samples. Application Samples (примеры приложений) предназначены для демонстрации взаимодействия одного или нескольких компонентов, тогда как Technology Samples (примеры технологий) являются более модульными, основанными на кодах примерами, предназначенными для демонстрации использования конкретной функциональной возможности.

Для доступа к Application Samples выберите Application Samples и разверните блок Message Broker с примерами приложений WebSphere Message Broker.

Для доступа к Technology Samples выберите Technology Samples и разверните блок Message Broker с примерами приложений WebSphere Message Broker.

Читать информацию о примерах можно без какой-либо дополнительной настройки продукта. Если вы хотите выполнить примеры, необходимо создать среду времени исполнения брокера, состоящую из Configuration Manager, экземпляра брокера и как минимум одного менеджера очереди для использования Configuration Manager и экземпляра брокера. Это легко можно сделать, используя мастер конфигурации по умолчанию (default configuration wizard), который поставляется в составе пакета инструментальных программ.

Активизация мастера конфигурации по умолчанию:

  • Откройте страницу Welcome пакета инструментальных программ WebSphere Message Broker (он показывается первым при первом запуске WebSphere Message Broker).
  • Выберите вариант Get Started на странице приветствия.
  • Выберите вариант Create the Default Configuration.
  • Выберите ссылку Start the Default Configuration wizard, расположенную в правой панели вновь появившегося экрана.

Мастер конфигурации по умолчанию должен завершить работу через несколько минут. При этом будут созданы Configuration Manager и Broker, а пакет инструментальных программ подключится к Configuration Manager. В перспективе Broker Administration программы WebSphere Message Broker вы сможете увидеть состояние Configuration Manager и брокера в нижней левой панели.

Создание Configuration Manager и Broker на другой платформе требует ручного вмешательства и дополнительных знаний особенностей продукта и команд. Поэтому лучше всего использовать мастер конфигурации по умолчанию для создания начальной конфигурации на той же машине, на которой установлен WebSphere Message Broker Toolkit. После того как вы ближе познакомитесь с продуктом, будет легче начать работать с любой платформой, поддерживаемой WebSphere Message Broker.

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

Тестирование WebSphere Message Broker V6.1 показало, что обычному пользователю достаточно одного часа, чтобы установить продукт, создать конфигурацию по умолчанию, импортировать и запустить пример.

Для примеров предоставляется источник потока сообщений, который легко можно использовать для исследования многочисленных возможностей WebSphere Message Broker V6.1.

Миграция

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

Как и в WebSphere Message Broker V6.0, процесс миграции с более старых версий значительно упростился благодаря реализации в продукте возможности сосуществования. Можно установить и активизировать WebSphere Message Broker V6.1 на той же машине, на которой работают WebSphere Message Broker V6.0 и WebSphere Business Integration Message Broker V5. Это делает возможным выполнение инкрементной миграции вместо миграции по принципу "большого взрыва" (big bang).

Для выполнения миграции с WebSphere Business Integration Event Broker V5, WebSphere Business Integration Message Broker V5, WebSphere Event Broker V6.0 и WebSphere Message Broker V6.0 на WebSphere Message Broker V6.1 предусмотрена специальная команда. При необходимости можно также откатить (rollback) миграцию, указав предыдущий уровень, опять же, при помощи одной команды.

Можно использовать Message flows, Message Sets, ESQL, Java™, Maps и XSLT из предыдущих версий продукта (V5 или V6) в WebSphere Message Broker V6 Toolkit, не меняя исходный код. Все необходимые для миграции продукта изменения выполняются автоматически во время импортирования артефактов в пакет инструментальных программ. Но если вы захотите вернуться к предыдущей версии, вы не сможете импортировать обновленные артефакты, такие как Message Flows или Message Sets, в более ранние версии программы.

Мощные, простые в использовании инструментальные средства

Как и предыдущие версии, WebSphere Message Broker V6.1 предоставляет новые функции, облегчающие и ускоряющие разработку потоков сообщений.

Примерами этих функций являются мастера для выполнения таких заданий, как конфигурирование компонентов (например, EIS-адаптеров (Enterprise Information System)) и создание потока скелетных сообщений при перемещении WSDL на канву разработки потоков сообщений перспективы Broker Application.

Также имеется несколько новых узлов, настроенных на использование конфигурации, а не на программирование (что было обычным явлением в предыдущих версиях). Это ускоряет и облегчает использование таких узлов. Примерами новых узлов являются узлы обработки Route, DatabaseRoute и DatabaseRetrieve, показанные на рисунке 1.

  • Узел Route может использоваться для направления сообщений, отвечающих определенным критериям, по разным путям потока сообщений. Указываемое в узле условие может использовать ESQL-обращение или XPath-выражение.
  • Узел DatabaseRoute может использоваться для направления сообщений на основе информации из базы данных и XPath-выражений.
  • Узел DatabaseRetrieve может использоваться для изменения сообщения на основе информации из базы данных, полученной путем указания XPath-выражения в узле обработки. Например, можно добавить в сообщение информацию, используя ключ, содержащийся в сообщении; ключом может быть учетный номер.
Рисунок 1. Узлы Route, DatabaseRouteи DatabaseRetrieve
Рисунок 1. Узлы Route, DatabaseRouteи DatabaseRetrieve

Новые узлы, управляемые конфигурацией, показываются на палитре перспективы разработки рядом с существующими узлами. Они присоединяются к потоку сообщения таким же способом, как и существующие узлы. Настройка узлов осуществляется путем создания XPath-выражения, которое будет выполняться при активизации узла во время исполнения. Предоставляется мастер, помогающий создать выражение. Мастер позволяет выбрать элементы дерева сообщений, оператор и значения данных. Есть возможность добавить новые типы данных или элементы дерева сообщений для использования в выражениях. Кроме того, эти узлы обработки поддерживают динамическое добавление точек ввода/вывода (terminals) к обработке во время процесса разработки потока сообщений.

Имеется также много других узлов. Примерами являются узлы SOAP-обработки и новый узел под названием EmailOutput, который позволяет генерировать электронное письмо для потока сообщений, подключаясь к указанному SMTP-серверу. Эту возможность можно использовать, например, для уведомления оператора о возникновении определенного условия во время работы потока сообщений.

Для облегчения кодирования расширенных сценариев активизации (triggering scenarios), включая обработку событий, был добавлен новый управляемый конфигурацией узел под названием Collector, который можно рассматривать как расширенный механизм активизации. Он существенно упрощает использование наборов сообщений (другим подходом к созданию наборов сообщений является использование JavaCompute). Коротко говоря, набор сообщений (Message collection) - это единое сообщение, которое может быть создано из нескольких сообщений, полученных из одного или нескольких источников.

Примером использования узла collector является извлечение, комбинирование и преобразование информации из трех различных источников (например, комбинация файла и очередей). Сообщения из этих трех различных источников могут прибывать в точку ввода/вывода в разное время и в неизвестном порядке. Набор сообщений определяется путем настройки обработчика событий для каждой точки ввода/вывода. Каждый обработчик событий управляет приемом сообщения в набор в соответствии со следующими критериями:

  • Количество сообщений.
  • Сбор сообщений за указанный период времени.
  • Соответствие содержимого корреляционному пути (correlation path).
  • Соответствие содержимого корреляционному шаблону (correlation pattern).

Свойства корреляции позволяют составлять наборы в соответствии с содержимым сообщений. Содержимое указывается при помощи XPath-выражения. Узел Collector гарантирует, что каждый набор сообщений будет содержать одинаковую корреляционную строку во всех своих входных сообщениях.

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

Для пользователей узла mapping, улучшены возможности повторного использования кода. Для этого реализована возможность активизации Java непосредственно из карты.

Тестирование работы потока сообщений является важнейшей частью общего процесса разработки. WebSphere Message Broker V6.1 усовершенствован и в этой области. Программа Test Client, поставляемая с WebSphere Message Broker Toolkit, предоставляет средства, которые позволяют управлять тестами работы потока сообщений и контролировать их. Она упрощает выполнение тестов, благодаря таким возможностям, как запуск теста одним щелчком кнопки мыши, поддержка протокола HTTP, автоматическое генерирование XML-документов для тестирования, наличие пула данных для сохранения данных теста для повторного использования. Программа также отображает состояние и историю выполнения тестов. На рисунке 2 показан экран Test Client для примера Coordinated Request Reply.

Рисунок 2. Программа Test client, использованная для запуска примера coordinated request reply
Рисунок 2. Программа Test client, использованная для запуска примера coordinated request reply

Другим ключевым аспектом разработки является процесс отладки, и в этой области в WebSphere Message Broker V6.1 тоже имеются существенные изменения. Отладочные возможности теперь основаны на использовании протокола Java Debug Protocol. В программе WebSphere Message Broker Toolkit имеется перспектива Debug, позволяющая выполнять следующие действия:

  • Запрашивать у механизма времени исполнения потоков сообщений информацию о текущих развернутых потоках.
  • Отключать механизм времени исполнения потоков от отладчика потоков.
  • Продолжать выполнение потока.
  • Выполнять до завершения.
  • Сделать шаг (step over) по узлу.
  • Сделать шаг в (step into) или из (step out) подчиненного потока.
  • Сделать шаг по, в или из исходного кода.

Это позволяет в интерактивном режиме отлаживать сообщения, ESQL (в узлах Compute, Filter или Database), Java и отображения, созданные с использованием узла mapping. На рисунке 3 показан пример отлаживаемого потока сообщений.

Рисунок 3. Отладка потока сообщений с использованием новых отладочных возможностей WebSphere Message Broker V6.1
Рисунок 3. Отладка потока сообщений с использованием новых отладочных возможностей WebSphere Message Broker V6.1

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

Улучшенная поддержка SOA

Популярность сервис-ориентированной архитектуры (Services Orientated Architecture - SOA) растет по мере того, как компании стремятся модернизировать существующие информационные системы для обеспечения большей гибкости и снижения стоимости за счет повторного использования компонентов ПО. С SOA тесно связано использование Web-сервисов как ключевой технологии реализации. WebSphere Message Broker V6.1 имеет хорошую поддержку SOA в общем и Web-сервисов в частности за счет:

  • Встроенной поддержки стандартов WS-Security и WS-Addressing.
  • Интеграции с DataPower SOA appliance для WS-Security.
  • Поддержки интеграции и новых возможностей программы Registry and Repository.

Встроенная поддержка стандартов WS-Security и WS-Addressing

WebSphere Message Broker V6.1 имеет встроенную поддержку WS-Security и WS-Addressing с важной новой функцией в виде новых узлов и нового синтаксического анализатора (parser). В WebSphere Message Broker V6.1 предусмотрены узлы SOAPInput, SOAPReply, SOAPRequest, SOAPAsyncRequest, SOAPAsyncResponse, SOAPEnvelope и SOAPExtract. Поддерживается новый домен - SOAP. Имеется также синтаксический анализатор для поддержки анализа и написания сообщений.

Для WS-Addressing поддерживаются оба свойства адресации - Endpoint References и Message addressing.

Для WS-Security поддерживается аутентификация, шифрование и электронная подпись. Для аутентификации WebSphere Message Broker принимает Username, Username и password или X509-сертификат. Для шифрования поддерживаются алгоритмы комплексного шифрования и электронной подписи (от JSSE/JCE). Настройка этой поддержки осуществляется через использование Policy Sets (наборов политик), которые являются общей технологией, используемой совместно с WebSphere Application Server. Предоставляется редактор Policy Set, позволяющий объявлять возможности WS-Security.

Предоставленная технология делает возможным создание потоков сообщений и провайдера, и потребителя Web-сервисов. Выбор за вами.

При создании провайдера web-сервиса можно было бы использовать узлы SOAPInput и SOAPReply. Для роли потребителя web-сервиса имеется поддержка обоих режимов активизации - синхронного и асинхронного. Синхронная обработка реализуется посредством использования узла SOAPRequest, а поддержка асинхронной обработки реализуется посредством использования узлов SOAPAsyncRequest и SOAPAsyncResponse.

Узлы SOAPExtract и SOAPEnvelope включены в продукт как узлы обработки. Ранее они находились в SupportPac IA9O. Эти узлы упрощают работу с SOAP-заголовками и SOAP-нагрузкой. Это еще один пример того, как можно уменьшить время разработки потока сообщений.

По мере роста стремления компаний к интеграции разнообразных компонентов программного обеспечения растет важность соответствия отраслевым стандартам. WebSphere Message Broker V6.1 поддерживает следующие стандарты, связанные с Web-сервисами: SOAP 1.1/1.2, WSDL 1.1 (может быть проверен на соответствие версии WS-I Basic Profile Version 1.1), MTOM/XOP, SOAP with Attachments compliance with Basic Profile 1.1, WS-Addressing и WS-Security.

Ключевой частью новой поддержки Web-сервисов является новый синтаксический анализатор SOAP. Он создает древовидную структуру для SOAP-сообщений, позволяя таким образом обращаться к основным частям SOAP-сообщения удобным и знакомым способом. SOAP-анализатор управляется моделями, поэтому вы должны предоставить WSDL 1.1-определение для описания сообщений Web-сервисов, которые домен SOAP будет анализировать и записывать во время исполнения. Синтаксический анализатор способен обрабатывать несколько форматов двоичных потоков, такие как SOAP 1.1 или SOAP 1.2, которые при желании могут быть также оформлены как SOAP with attachments (SOAP с вложениями) или MTOM-сообщения.

Разработка потоков сообщений Web-сервисов упростилась благодаря добавлению новой возможности - поддержки создания потока скелетных сообщений и настройки методом "перетаскивания". Просто поместите ваш WSDL на канву разработки приложений WebSphere Message Broker, и скелетное сообщение будет создано для вас автоматически.

Как всегда, производительность является ключевым аспектом WebSphere Message Broker, а потому (имея в виду необходимость создания масштабируемой и гибкой реализации для каждого выполнения) предоставляется возможность настроить брокер на работу с несколькими группами выполнения для SOAP-обработки. Прослушиватель (listener) SOAP-сообщений реализуется на уровне группы выполнения.

Существующая поддержка HTTP остается неизменной.

Большая часть кода, необходимого для поддержки новой обработки SOAP-сообщений, создается за счет повторного использования IBM-реализации кода AXIS2, называемой AXIS2J. Этот код используется также и другими продуктами IBM (например, WebSphere Application Server), что обеспечивает согласованность разных продуктов.

Интеграция с WebSphere DataPower SOA Appliance for WS-Security

В некоторых ситуациях лучше перенести некоторые типы обработки, загружающие центральный процессор (например, шифрование и дешифрование) на специализированные механизмы обработки, например, WebSphere DataPower SOA Appliance. Это проверенное и защищенное устройство предоставляет дополнительную защиту и достоверность для обработки важных данных.

Благодаря компактному форм-фактору DataPower SOA Appliance легко развернуть в нужных точках сетевой топологии. В дальнейшем можно легко увеличить вычислительную мощность путем добавления дополнительных устройств. Кроме шифрования и дешифрования паролей, DataPower SOA Appliance позволяет улучшить целостность и сетевую управляемость, благодаря таким возможностям как защита XML-потока и способность управлять трафиком путем использования политик, например, WSDM и WS-Man.

В июне 2007 года в WebSphere Message Broker появилась возможность настраивать DataPower SOA Appliance из WebSphere Message Broker Explorer при помощи мастера DataPower Security Wizard. Он поставлялся как часть пакета SupportPac IS02, который полностью поддерживается программой WebSphere Message Broker Development. Эта поддержка продолжается в WebSphere Message Broker V6.1.

Мастер DataPower Security предоставляет возможность полностью настраивать внешнее оборудование DataPower SOA Appliance на обработку WS-Security Policy для узлов HTTP(S)Input ваших потоков сообщений. После завершения работы мастера ваш модуль DataPower будет способен дешифровать входящие в поток сообщения и шифровать исходящие из него. Никакие изменения в потоках сообщений программы Broker или ее конфигурации не требуются. Единственное изменение - ваши клиенты должны передавать сообщения прямо в DataPower на указанный вами Client-порт.

Если объемы выполняемой обработки WS-Security невелики, возможно, вас вполне удовлетворит использование встроенных возможностей WS-Security программы WebSphere Message Broker V6.1. При росте объемов такой обработки вы, возможно, решите, что лучше использовать одно или несколько устройств DataPower SOA Appliances.

Поддержка интеграции и новых возможностей программы Registry and Repository

Одной из основных проблем, которую должны решить компании при развертывании SOA, является управление приложениями и сервисами. Важной частью проблемы является управление приложениями, или оконечными точками (endpoints), которые могут быть активизированы. Могут быть доступны несколько вариантов одного и того же приложения и, возможно, вы захотите управлять тем, какой вариант используется в тех или иных обстоятельствах. Принятие такого решения - проблема управления, требующая использования дополнительных инструментальных средств, чтобы это можно было сделать скоординировано и эффективно.

IBM WebSphere® Service Registry and Repository (здесь и далее Registry and Repository) - это продукт IBM для хранения, доступа и управления информацией (обычно называемой метаданными), использующийся при выборе, активизации, управлении и повторном использовании сервисов в хорошей SOA. WebSphere Message Broker V6.1 предоставляет интегрированную поддержку Registry and Repository через два узла обработки - EndPointLooukp и RegistryLookup. Поддерживается доступ к открытым и защищенным реализациям Registry and Repository.

Узел EndpointLookup извлекает информацию об оконечной точке сервиса, относящуюся к сервису Registry and Repository, например, WSDL. Узел EndpointLookup является независимым от любого другого доменного контекста, и в настоящее время поддержка ограничена запросами оконечных точек для Web-сервисов. Узел EndpointLookup предоставляет интерфейс запросов, позволяющий выбрать одну или все оконечные точки и настроить параметры среды для разрешения узлам активизации Web-сервисов передавать запросы в выбранные сервисы. Переданный в Registry and Repository запрос может настраиваться динамически, обеспечивая большую гибкость и позволяя адаптировать активизацию сервиса под конкретные обстоятельства.

Узлы RegistryLookup позволяют обращаться к метаданным, размещающимся в Registry and Repository. То есть в зависимости от того, что хранится в вашей системе Registry and Repository System, вы будете иметь возможность извлекать различные ресурсы. Одним из примеров использования узла RegistryLookup является извлечение XSLT, который будет использоваться далее в потоке сообщений. Переданный в Registry and Repository запрос тоже может настраиваться динамически, что обеспечивает большую гибкость и позволяет адаптировать активизацию сервиса к конкретным обстоятельствам.

Администрирование и безопасность

По сравнению с версией WebSphere Message Broker V6.0 в новой версии имеются значительные изменения в области администрирования и защищенной обработки.

Администрирование

Полностью поддерживается средство WebSphere Message Broker Explorer (SupportPac IS02), позволяющее управлять сетью WebSphere Message Broker вместе с сетью WebSphere MQ, работая в автономной среде или с инструментарием WMQ.

Broker Explorer - это инструмент операционного управления. Он, например, не поддерживает разработку WebSphere Message Broker Message Flow. Broker Explorer имеет много дополнительных функциональных возможностей по сравнению с перспективой Administration программы WebSphere Message Broker Toolkit и указывает будущее направление развития средств администрирования в WebSphere Message Broker. Текущую функцию Broker Explorer не следует воспринимать как окончательное решение о ее будущей поддержке в пакете инструментальных программ. Планы IBM постоянно меняются. Функция может быть добавлена или удалена без уведомления.

Со времени выхода WebSphere Message Broker V6.0 в Broker Explorer появилось много существенных улучшений, и в настоящее время он может выполнять множество функций по администрированию, например:

  • Отображение локальных и удаленных брокеров.
  • Создание и удаление локальных брокеров без использования командной строки.
  • Запуск, создание и удаление брокеров, выполнение групп и потоков сообщений.
  • Подключение к локальным и удаленным Configuration Managers с возможным использованием WebSphere MQ Security.
  • Развертывание файла архива брокера (bar) в нескольких группах выполнения за одно действие.
  • Извлечение и отображение на диаграмме и в табличной форме учетной и статистической информации WebSphere Message Broker на уровнях группы выполнения, потока сообщения, узла обработки и процесса (thread).
  • Настройка DataPower SOA Appliance на WS-security при работе потока сообщений WebSphere Message Broker.

Подробная информация о том, где найти WebSphere Message Broker Explorer, приведена в справочном разделе.

Безопасность

Введены существенные изменения в области поддержки системы защиты времени исполнения. Это означает, что WebSphere Message Broker теперь может принимать участие в корпоративных процессах идентификации, аутентификации и авторизации. WebSphere Message Broker теперь может использоваться как Policy Enforcement Point (PEP) для системы защиты ESB. Он также поддерживает несколько технологий Policy Decision Point (PDP), включая LDAP и TFIM, с целью реализации системы защиты ESB для транспортных протоколов SOAP, MQ и HTTP.

К новым возможностям относится менеджер системы защиты времени исполнения. Он позволяет управлять доступом к потоку сообщений на уровне сообщения, используя идентификационные данные сообщения. Используя внешний провайдер системы защиты, брокер может:

  • Извлечь и аутентифицировать идентификационную информацию из входящего сообщения при использовании транспортных протоколов MQ, HTTP или Web-сервисов.
  • Отобразить одну идентификационную информацию на альтернативную.
  • Проверить, авторизована ли альтернативная или исходная идентификационная информация для доступа к потоку сообщения.
  • Передать альтернативную или оригинальную идентификационную информацию в исходящем сообщении при использовании транспортных протоколов MQ, HTTP или Web-сервисов.

Для проверок аутентификации и авторизации необходимо предоставить маркеры доступа (security token). Поддерживаемыми типами являются Username (имя пользователя), Username+password (имя пользователя+пароль) или X509-сертификат. Необходимая информация о маркере может быть получена из месторасположения по умолчанию (например, из поля MQMD.UserIdentifier или MQMD для сообщения WebSphere MQ) или из специального месторасположения, которое указывается разработчиком потока сообщений.

Настраиваемые сервисы

WebSphere Message Broker теперь поддерживает компонент, называемый Configurable Services (настраиваемые сервисы). Настраиваемый сервис - это объект, содержащий определения ресурсов, внешних для брокера. Поддерживаются следующие настраиваемые сервисы:

  • JMSProviders
  • JDBCProviders
  • SecurityProfiles
  • FtpServer

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

В качестве примера параметров, которые можно изменить, можно рассмотреть изменяемые значения для профиля системы защиты. Они перечислены ниже.

  • authentication = {NONE, LDAP, TFIM}
  • authenticationConfig = string
  • mapping = {NONE, TFIM}
  • mappingConfig = string
  • authorization = {NONE, LDAP, TFIM}
  • authorizationConfig = string
  • propagation = {TRUE, FALSE}
  • passwordValue = {PLAIN, MASK, OBFUSCATE}

Обработка файла архива брокера

Обработка файла архива брокера (BAR) может быть расширена путем добавления двух новых команд. Новые команды предоставляют возможность формировать отчет и изменять настраиваемые свойства BAR-файла. Вспомните, что настраиваемые свойства BAR-файла позволяют администратору обновлять зависящие от адресата свойства, например, названия очередей, названия менеджеров очередей и подключения к базе данных, не изменяя источник потока сообщений.

Команда mqsireadbar позволяет отобразить все настраиваемые свойства указанного BAR-файла.

Вторая команда, mqsiapplybaroverride, предоставляет возможность заменять настраиваемые значения в дескрипторе развертывания архива брокера (BAR) новыми значениями, указанными в именованном файле свойств или указанными в качестве аргументов в команде посредством пар имя-свойства=переопределяемые-значения.

Возможность принятия брокера

В предыдущих версиях WebSphere Message Broker, если брокер отсоединялся от своего менеджера конфигурации (Configuration Manager), его нельзя было подключить к новому менеджеру конфигурации. В WebSphere Message Broker V6.1 это ограничение устранено. Теперь есть возможность ассоциировать существующего брокера с конкретным менеджером конфигурации. Один брокер может ассоциироваться только с одним менеджером конфигурации одновременно; эту возможность принятия брокера не рекомендуется использовать для его полной миграции со среды разработки в рабочую среду путем простой смены ассоциированного с ним менеджера конфигурации.

Для принятия брокера используется метод adoptBroker класса TopologyProxy (TopologyProxy.adoptBroker()). Этот метод запрашивает новый менеджер конфигурации, чтобы он принял на себя управление брокером, прежде управлявшимся другим менеджером конфигурации. Здесь можно использовать пример Configuration Manager Proxy (CMP) API Exerciser. Когда таким образом происходит принятие брокера, состояние в работающем брокере замещает всю информацию в менеджере конфигурации.

Настройка и формирование отчета по свойствам брокера

Команды mqsichangeproperties и mqsireportproperties были расширены для работы с новыми возможностями, добавленными в WebSphere Message Broker V6.1. Например, теперь можно устанавливать значения для настраиваемых сервисов, таких как профили системы защиты или FTP-сервер, использующийся с новыми узлами file.

Расширенные возможности подключения

Способность подключаться к различным источникам данных и обрабатывать различные форматы данных и протоколов является ключевым принципом WebSphere Message Broker. Основными аспектами WebSphere Message Broker, обсуждавшимися во введении, являлись универсальная подключаемость, а также маршрутизация и преобразование сообщений из любого формата в любой. Версия WebSphere Message Broker V6.1 существенно расширяет имеющиеся возможности, добавляя следующие:

  • Встроенные узлы для доступа к корпоративным информационным системам (Enterprise Information System - EIS): поддерживаются SAP, Siebel и PeopleSoft.
  • Встроенная поддержка обработки очень больших файлов, включая работу с удаленным FTP-сервером.
  • Новый узел Email.
  • Интеграцию WebSphere Transformation Extender, включая возможности загрузчика.

Доступ к EIS

WebSphere Message Broker V6.1 предоставляет возможность прямого двунаправленного обмена данными с SAP, PeopleSoft и Siebel EIS, используя узлы обработки WebSphere Message Broker, поставляемые как часть продукта. Прежде для реализации такой возможности вы должны были использовать отдельные адаптеры WebSphere Business Integration® Adapters (здесь и далее WBI Adapters).

WBI Adapters взаимодействовали с нужной EIS-системой и генерировали сообщение WebSphere MQ, содержащее данные в XML-формате. Поток сообщений должен был потом читать это сообщение и начинать необходимую обработку. Администрирование адаптеров было отделено от администрирования WebSphere Message Broker, что усложняло решение.

Версия WebSphere Message Broker V6.1 поддерживает новые адаптеры WebSphere Adapters V6.1, предоставляя поддержку при разработке и во время исполнения, что позволяет выполнять администрирование точно так же, как и других частей WebSphere Message Broker.

Эта поддержка новых адаптеров имеет следующие преимущества по сравнению с предыдущей поддержкой WBI Adapters:

  • Упрощение использования - снижение затрат на разработку приложений.
  • Удаление внешнего компонента WBI Adapters, что облегчает администрирование.
  • Исключение формата промежуточных XML-сообщений означает улучшение производительности во время исполнения. Теперь данные передаются из EIS в дерево сообщений напрямую. В результате исключается необходимость сериализации и синтаксического анализа промежуточного XML-сообщения.

Предоставляются узлы обработки, специфичные для каждой EIS:

  • SAP. Узел SAPInput принимает данные из SAP в WebSphere Message Broker. Узел SAPRequest позволяет передавать данные в SAP из WebSphere Message Broker.
  • Siebel. Узел SiebelInput принимает данные из Siebel в WebSphere Message Broker. Узел SiebelRequest позволяет предавать данные в Siebel из WebSphere Message Broker.
  • PeopleSoft. Узел PeopleSoftInput принимает данные из PeopleSoft в WebSphere Message Broker. Узел PeopleSoftRequest позволяет передавать данные в Siebel из WebSphere Message Broker.

Для помощи в конфигурировании адаптеров предоставляется мастер конфигурации.

В составе продукта WebSphere Message Broker V6.1 поставляется пример реализации EIS под названием Twineball. Поэтому вы можете научиться использовать поддержку новых адаптеров, не подключаясь к системам SAP, Siebel или PeopleSoft.

Хотя WebSphere Adapter V6.1 поставляется с WebSphere Message Broker V6.1, для него нужна отдельная лицензия.

Встроенная обработка файлов

Основанная на файлах обработка продолжает оставаться популярной несмотря на появление систем обмена сообщениями и их преимущества в плане надежности, масштабируемости и управляемости. Для обработки файлов в WebSphere Message Broker V6.1 были добавлены узлы FileInput и FileOutput. Эти узлы можно скомбинировать с любыми другими узлами обработки, поставляемыми с WebSphere Message Broker V6.1, поэтому легко реализовать следующие схемы обработки:

  • Файл в очередь
  • Очередь в файл
  • Файл в файл
  • Файл в базу данных

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

Частью новых возможностей обработки файлов является расширение существующих синтаксических анализаторов сообщений, поставляемых с WebSphere Message Broker, добавляющих так называемый синтаксический анализ потоков (stream parsing). По существу это технический прием, позволяющий читать файл в WebSphere Message Broker и обрабатывать его. Это означает, что перед началом обработки файла нет необходимости считывать его полностью в оперативную память. Это позволяет легко обрабатывать в WebSphere Message Broker файлы очень большого размера (гигабайты).

Узлы FileInput предоставляют полную функциональность для выделения записей. Можно использовать такие стратегии разграничения, как разделение по символу "перевод строки" (Linefeed - LF), "конец строки" (End of Line - EOL), "возврат каретки" (Carriage Return), "перевод строки и возврат каретки" (CRLF), по фиксированной длине (Fixed Length), по всему файлу (Whole-file) или по критерию пользователя (User-defined). В качестве альтернативы можно использовать более сложные методики разграничения, использующие синтаксический анализатор сообщений для определения конца записи во входном файле. Анализатор будет принимать в качестве входных параметров существующее определение сообщения и последовательность данных из файла.

Поддерживаются также шаблоны имени файла. Например, можно указать шаблон *.TXT, означающий, что должны обрабатываться только файлы с суффиксом TXT. Файлы с другими суффиксами останутся не тронутыми.

Транзакционная обработка файлов не поддерживается в том виде, как, например, для персистентных сообщений WebSphere MQ, поскольку файловая система не является транзакционной, но функция восстановления поддерживается. Имеется настраиваемый механизм повтора, который позволяет выбирать различные уровни обработки операций повтора и восстановления. К ним относится перемещение обработанных файлов в архивный каталог (archive) и перемещение частично обработанных файлов в каталог возврата (back-out).

Производительность и охват платформ

Пакетирование

Начиная с версии V6.1, WebSphere Event Broker больше не выпускается в виде отдельного предложения. WebSphere Event Broker был сориентирован на распространение информации в режиме реального времени из различных источников посредством высокопроизводительной маршрутизации сообщений, основанной на содержимом и модели публикация/подписка (publish/subscribe). Эта функция является частью WebSphere Message Broker, который всегда был подмножеством WebSphere Event Broker. Существующие пользователи WebSphere Event Broker V6.0 получили право на использование WebSphere Message Broker V6.1.

В будущем WebSphere Message Broker с расширением Rules and Formatter будет доступен только существующим пользователям.

Охват платформ

Перечень платформ, поддерживаемых продуктом WebSphere Message Broker, расширяется. В V6.1 поддерживаются следующие платформы: AIX, HP-UX (PA-RISC, Itanium), Linux на Intel, Linux на Power, Linux на zSeries, Solaris (x86-64 и SPARC), Windows и z/OS. Новые функции всегда реализуются на всех платформах, если есть возможность (что зависит от ограничений конкретной платформы).

64-разрядные группы выполнения

Со времени появления WebSphere Message Broker размер обрабатываемых им сообщений значительно вырос. Первоначально основная часть обработки проводилась с маленькими сообщениями размером несколько тысяч байт. Теперь не является чем-то необычным увидеть сообщения WebSphere MQ размером в несколько десятков мегабайт, а некоторые клиенты обрабатывают сообщения размером по 100 МБ. Новые узлы file позволяют обрабатывать файлы размером несколько гигабайт. Чем больше данных обрабатывается, тем большей проблемой становится адресуемый размер виртуальной памяти, доступной в группе выполнения. С учетом этой проблемы в предыдущей версии WebSphere Message Broker были реализованы группы выполнения с 64-разрядным словом. В последней версии использование 64-разрядных групп выполнения было расширено. Все платформы Linux и UNIX теперь имеют 64-разрядные группы выполнения, и эти группы теперь используются по умолчанию на данных платформах. Платформы HP Itanium, Solaris Opteron, Linux pSeries и Linux zSeries теперь поддерживают только 64-разрядные группы выполнения.

На платформах Linux и UNIX все команды WebSphere Message Broker умеют работать с 64-разрядными группами выполнения; имеется лишь несколько исключений в поддержке 64-разрядных групп. В Windows продолжают использоваться 32-разрядные группы. На z/OS доступны только 31-разрядные группы выполнения.

Java

Поставляемая с WebSphere Message Broker версия Java была обновлена до Java 5 на всех платформах.

Производительность

Производительность продолжает оставаться ключевой концепцией WebSphere Message Broker, и в версии V6.1 существенно улучшена производительность системы времени исполнения на всех платформах. Как и в WebSphere Message Broker V6.0, для улучшения производительности нет необходимости менять имеющиеся потоки сообщений. Для тех, кто перейдет на использование новых функций, таких как новая проверка корректности XML-схем, в домене XMLNSC, доступны дополнительные улучшения.

Некоторые улучшения в области производительности описаны ниже. Полная информация содержится в отчетах о производительности WebSphere Message Broker V6.1. Ссылка на эти отчеты приведена в разделе "Дополнительная информация".

  • Синтаксический анализатор XMLNSC
    • Улучшение производительности до 150% при обработке более сложных XML-документов.
    • Производительность проверки корректности XML. Улучшение производительности до 300% при проверке корректности XML-документов.
  • Уменьшены требования к памяти времени исполнения
    • Уменьшены на 30% требования к размеру виртуальной памяти.
  • Установка и запуск примера занимает 50% времени, требовавшегося в WebSphere Message Broker V6.0
  • Обработка файлов размером в гигабайты с небольшим увеличением минимальных требований к размеру памяти

Дополнительные улучшения

Улучшения в синтаксическом анализаторе

В последней версии WebSphere Message Broker для расширения функциональных возможностей и повышения производительности было реализовано несколько улучшений в синтаксических анализаторах сообщений.

Анализатор домена XMLNSC теперь использует новый уникальный высокопроизводительный синтаксический анализатор XML, разработанный отделом IBM Research Technology. Этот анализатор полностью совместим с предыдущим XML-анализатором. Он предлагает улучшенную производительность, особенно при проверке корректности XML schema 1.0. Это новая функциональная возможность, которая расширяет функциональность проверки, предоставляемую с MRM XML в более ранних версиях продукта.

Тесты производительности от WebSphere Message Broker Development показали, что проверка корректности схем с новым синтаксическим анализатором выполняется примерно на 300% лучше, чем при использовании проверки MRM XML.

Дальнейшим улучшением производительности для домена XMLNSC является добавление непрозрачного синтаксического анализа (opaque parsing). Это технология, благодаря которой элементы в XML-документе могут обрабатываться с минимальными усилиями. Именованные элементы быстро сканируются для проверки корректности их формата, но не добавляются в дерево сообщений. В результате отсутствия необходимости синтаксического анализа элементов или их вставки в дерево сообщений во время исполнения экономятся ресурсы процессора. Элементы, которые должны анализироваться непрозрачно, необходимо назвать на вкладке параметров анализатора узла input потока сообщений. Узлы MQInput, MQGET, JMSInput и HTTPInput поддерживают определение непрозрачного синтаксического анализа.

Несколько функциональных возможностей были добавлены в домен MRM для улучшения поддержки форматов сообщений, отличных от XML. Физический формат Tagged/Delimited String (TDS) был дополнен поддержкой внутри сообщения полей двоичных и текстовых данных, а также двоичной и текстовой разметки, путем добавления различных типов двоичных данных и разрешения использования шестнадцатеричного формата в разметке и шаблонах данных. Теперь, используя TDS, легче моделировать CSV-сообщения (Comma Separated Value - с разделением запятыми), поскольку в схеме escape разрешено использовать кавычки, количество экземпляров повторяющегося поля можно указать через поле count ранее в сообщении, свойства TDS можно настроить на CSV по умолчанию простой установкой свойства TDS 'messaging standard', а предварительно построенная модель для простого CSV-сообщения предоставляется в пакете инструментальных программ. CSV-примеры тоже были обновлены с использованием этих новых функций. Наконец, и TDS, и Custom Wire Format (CWF) разрешают автоматическое усечение строковых полей с превышением фиксированной длины при выводе сообщения.

Сделаны улучшения в обработке IDocs, экспортированных из SAP в текстовой форме через WebSphere MQ Link for R/3, в отличие от использования WebSphere Adapter. Новые функциональные возможности домена MRM означают, что вместо домена IDOC нужно использовать TDS-формат MRM-анализатора для синтаксического анализа и записи текстовых IDocs. Программа C importer оснащена дружественными для IDoc функциями, что означает, что вам больше не нужно выполнять предобработку и постобработку метаданных IDoc с использованием SupportPac IA0F. Также предоставляется поддержка IDocs, экспортированных в файловую систему из SAP в текстовой форме. В составе пакета инструментальных программ поставляются предварительно созданные модели для обеих форм текстовых IDoc.

В WebSphere Message Broker V6.0 набор сообщений не мог содержать более одного сообщения с одинаковым названием, даже если эти сообщения были размещены в разных пространствах имен. Это ограничение снято в V6.1.

Определение проблем

Мы надеемся, что сообщения об ошибке нам никогда не понадобятся, но когда они нужны, важно, чтобы они были понятными. С этой точки зрения были улучшены и упрощены многие сообщения продукта BIPxxxx.

Чтобы улучшить определение проблем, программа User Trace теперь объясняет процесс чтения и записи дерева сообщения.

Использование дополнительных экземпляров потоками сообщений

Количество дополнительных экземпляров, используемых потоком сообщений, указывается в BAR-файле и применяется к потокам сообщений, указанным в этом файле. При наличии нескольких потоков сообщений или нескольких узлов input для потока сообщений размещение дополнительных экземпляров в узлах input или потоках сообщений было не детерминировано. Это могло в некоторых ситуациях привести к зависанию процесса, когда пути выполнения потоков сообщений с самыми насыщенными очередями и самыми быстрыми временами выполнения могли полностью загружать использование потоков (thread), вызывая нехватку потоков для других путей выполнения. В некоторых ситуациях, например, при агрегировании сообщений, это могло вызвать серьезные проблемы и привести к временному зависанию обработки. Для устранения этих проблем теперь имеется возможность указать пул дополнительных экземпляров на уровне узла input. Это позволяет гарантировать минимальное количество потоков для каждого узла input. Ранее дополнительные экземпляры совместно использовались узлами input по принципу "первый пришел - первый обслужился".

Издержки узлов trace

Обычной практикой для многих разработчиков сообщений является добавление узлов трассировки в цепочку выполнения потоков сообщений, чтобы иметь возможность проследить за обработкой сообщения в потоке сообщений. В более ранних версиях WebSphere Message Broker эти узлы в работающих приложениях нужно было удалять, поскольку затраты на обработку при наличии таких узлов были во многих случаях слишком высоки, даже несмотря на отключение вывода трассировочной информации. Это часто вызывало дополнительные трудозатраты, поскольку при удалении узлов менялся поток сообщений, и его приходилось тестировать повторно. В WebSphere Message Broker V6.1 эти издержки на обработку устраняются за счет отключения узлов trace. Это означает, что больше не нужно изменять поток сообщений и удалять узлы trace для устранения издержек. Это помогает повысить продуктивность и уменьшить дополнительные затраты на тестирование. Естественно, нужно помнить о необходимости отключать узлы trace.

Есть три поддерживаемых способа отключения узлов trace: с помощью WebSphere Message Broker Toolkit, с помощью команды mqsichangetrace и с помощью Configuration Manager Proxy API.

Просмотр сообщений MQ

В предыдущих версиях WebSphere Message Broker узлы обработки MQInput и MQGet могли потреблять сообщение WebSphere MQ, приводя к удалению сообщения из очереди. Это было согласовано с семантикой вызова MQGET API, который активизировался узлами, что не всегда требовалось для каждого приложения. В некоторых ситуациях требовалось только просмотреть содержимое сообщения. Поскольку просмотр сообщений WebSphere MQ не поддерживался, поток сообщений должен был потребить сообщение и затем создать новое с этими же данными, если они должны были оставаться доступными. Это ограничение было устранено, и теперь оба узла (MQInput и MQGet) поддерживают просмотр сообщений WebSphere MQ, используя новый параметр Browse only, предусмотренный для этих узлов.

Улучшения узла XSL transformation

Применение XSLT (eXstensible Stylesheet Language Transformations) с использованием узла обработки XSL Transform в потоках сообщений WebSphere Message Broker является достаточно традиционным, поскольку позволяет повторно использовать имеющуюся логику обработки. Результаты выполнения таблицы стилей (stylesheet) в точке ввода/вывода всегда возвращались как BLOB-данные. Чтобы можно было обрабатывать эти данные в остальном потоке сообщений, их нужно было анализировать. Это делало необходимым использование в потоке сообщений узла ResetContentDescriptor для связи Message domain, Message set, Message type и Message format с BLOB-данными с целью их успешного синтаксического анализа. В WebSphere Message Broker V6.1 узел ResetContentDescriptor больше не требуется. На вкладке Output Message Parsing узла XSL Transform теперь можно указать Message domain, Message set, Message type и Message format, которые будут ассоциироваться с выходными данными XSLT.

Поддержка JDBC Type 4

Поскольку узел JavaCompute становится все более популярным, возникла необходимость расширения поддержки JDBC по сравнению с WebSphere Message Broker V6.0. Теперь в WebSphere Message Broker V6.1 можно устанавливать соединения JDBC type 4 в узлах JavaCompute с базами данных IBM DB2 и Oracle. Планируется поддержка баз данных Informix и Sybase.

Брокер поддерживает драйверы type 4, но не предоставляет их. Эти драйверы нужно получить у поставщика вашей базы данных.

В рамках этой поддержки WebSphere Message Broker управляет соединениями, совместимостью процессов, пулами соединений и циклом жизни соединений при помощи менеджеров ресурсов. Например, если соединение простаивает примерно одну минуту или если поток сообщений завершается, брокер закрывает соединение.

Также имеется настраиваемый сервис под названием JDBCProvider, который позволяет определить параметры соединения, в том числе необязательную информацию для системы защиты, используя предоставленные программой WebSphere Message Broker команды. Это устраняет необходимость явного кодирования этой информации в потоке сообщений и позволяет выполнять изменения вне потока сообщений, то есть изменение ключевых свойств становится оперативной задачей, а не задачей разработчика. Эта новая поддержка означает, что вы можете скоординировать доступ и обновления с другими ресурсами, к которым обращаетесь из вашего потока сообщений, за исключением варианта работы брокера на z/OS.

Заключение

WebSphere Message Broker V6.1 разработан главным образом на базе WebSphere Message Broker V6.0 и предоставляет много новых возможностей, таких как встроенная обработка файлов, новый менеджер системы защиты, значительно улучшенная обработка SOAP и новые ориентированные на конфигурацию узлы обработки. Естественно, есть еще очень и очень много нового. Надеюсь, что эта статья позволила вам разобраться в новых функциональных возможностях, нацеленных на удовлетворение многих важнейшие требований существующих пользователей WebSphere Message Broker. Эта последняя версия продукта четко придерживается ключевых принципов WebSphere Message Broker:

  • Универсальность подключения.
  • Маршрутизация и преобразование сообщений из любого формата в любой формат.
  • Простота программирования.
  • Оперативное управление и производительность.

Итак, WebSphere Message Broker - это ключевая технология интеграции IBM. Она обеспечивает лучшую в отрасли производительность для самых разных сценариев применения. Она имеет беспрецедентный набор вариантов и возможностей для интеграции и удовлетворяет разнообразные требования пользователей разной квалификации. В этой последней версии продукта четко прослеживается неизменная приверженность расширению подключаемости, функциональности и производительности.

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=WebSphere
ArticleID=456272
ArticleTitle=Новые возможности WebSphere Message Broker V6.1
publish-date=12142009