Повысить производительность и коэффициент готовности адаптера можно посредством развертывания модуля EAR адаптера WebSphere в среде кластера. Экземпляр адаптера из модуля EAR распространяется по объединенным серверам.
WebSphere Process Server и WebSphere Application Server Network Deployment поддерживают работу в среде кластера. Кластеры - это группы серверов, управляемые совместно для распределения нагрузки и обеспечения высокой готовности и масштабируемости. При настройке кластера серверов создается профайл администратора развертывания. HAManager, компонент администратора развертывания, уведомляет контейнер JCA для активации экземпляра адаптера. Контейнер JCA создает среду выполнения для экземпляров адаптера. Дополнительная информация о средах кластеров приведена в разделе http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm_cluster_v61.html.
В кластере экземпляры адаптера могут работать с исходящими и входящими операциями.
Входящие операции обрабатывают события, вызванные обновлением данных в приложении информационной системы предприятия (EIS). Адаптер настроен на поиск обновлений посредством получателей событий или опроса таблицы событий. Затем адаптер публикует событие для конечной точки.
В кластере одно и то же событие могут обнаружить два или более экземпляров адаптера. В этом случае возникает опасность дублирования обработки событий и нарушения целостности данных. Например, если два экземпляра адаптера одновременно опрашивают таблицу событий с одинаковым фильтром событий, то один из них может изменить данные, важные для другого экземпляра, или может возникнуть ошибка. В этом состоит опасность параллельной работы в кластере с адаптерами, получающими извещения о событиях.
Для того чтобы этого избежать, для входящих операций HAManager принудительно переводит экземпляры адаптера в одиночный режим. Из всех запущенных экземпляров адаптера только один экземпляр обнаруживает и публикует событие для конечной точки для каждого типа приложений EIS.
При развертывании модуля адаптера в кластере контейнер JCA проверяет свойство enableHASupport для объекта ResourceAdapter. Если enableHASupport задано равным true, то контейнер JCA регистрирует все экземпляры if в HAManager со стратегией 1 из N. Эта стратегия означает, что для этого экземпляра адаптера опрос или прием событий будет активирован только на одном сервере кластера. Другие экземпляры адаптера тоже будут запущены, но они будут ожидать окончания обработки активного события активным экземпляром адаптера. Если по каким-либо причинам выходит из строя сервер, на котором работает нить опроса, то будет активирован экземпляр адаптера на одном из резервных серверов.
Исходящие операции в кластере могут выполнять несколько экземпляров адаптера. Поэтому при наличии нескольких приложений, работающих с адаптером WebSphere для исходящих запросов, можно повысить производительность, развернув модуль адаптера в кластере.
WebSphere Application Server Network Deployment поддерживает функции управления нагрузкой, благодаря чему исходящая обработка может распределяться среди экземпляров адаптера. Таким образом, исходящие операции в кластере похожи на выполняющиеся на одном сервере: каждый экземпляр адаптера работает со своим исходящим запросом. Дополнительная информация о распределении нагрузки приведена в разделе http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm.html.
(c) Copyright IBM Corporation 2005, 2006.
Данная справочная система Information Center использует технологию Eclipse (http://www.eclipse.org)