Для повышения производительности и уровня готовности адаптера разверните модуль EAR адаптера WebSphere в среде кластера серверов. Экземпляр адаптера из модуля EAR будет реплицирован на все объединенные в кластер серверы.
WebSphere Process Server и средство сетевого развертывания WebSphere Application Server поддерживают среды с кластерами. Кластер - это группа серверов, которыми можно управлять одновременно для распределения нагрузки и повышения масштабируемости и уровня готовности. При настройке кластера серверов создается профайл диспетчера развертывания. Компонент HAManager, входящий в состав диспетчера развертывания, сообщает контейнеру JCA о необходимости активировать экземпляр адаптера. Контейнер JCA предоставляет среду выполнения для экземпляров адаптера. Дополнительную информацию о средах с кластерами можно найти на Web-сайте 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 регистрирует в HAManager все экземпляры адаптера со стратегией 1 из N. Это означает, что только один из серверов кластера может запускать опрос (или обработку) событий для этого экземпляра адаптера. Хотя другие экземпляры адаптера в кластере также будут запущены, они не выполняют никаких операций с активным событием, до тех пор пока активный экземпляр адаптера не завершит его обработку. Если сервер, на котором запущена нить опроса, по какой-либо причине будет выключен, то будет активирован экземпляр адаптера на одном из резервных серверов.
В среде кластера предусмотрено несколько экземпляров адаптера, которые могут отправлять исходящие запросы. При наличии нескольких приложений, получающих исходящие запросы от одного адаптера WebSphere, можно повысить производительность, развернув модуль адаптера в среде кластера.
В средстве сетевого развертывания WebSphere Application Server предусмотрена функция управления рабочей схемой, которая распределяет обработку исходящих запросов между экземплярами адаптера. В результате исходящие операции в среде кластера выполняются так же, как и в среде с одним сервером: в каждый момент времени каждый экземпляр адаптера обрабатывает только один запрос. Дополнительная информация об управлении рабочей схемой приведена на Web-сайте 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)