Мы используем мультитенантный кластер WSO2-AM 2.6 с двумя типами узлов
- Полный профиль узла (издатель, магазин, км и т. Д.)
- Рабочие узлы шлюза
Обмен информацией с ч / б издателем и шлюзами осуществляется с использованием EFS.
До сих пор мы работали с включенной Hazelcast, но мы предпочитаем отключать Hazelcast, так как это доставляет нам много боли при работе, и мы понимаем, что в WSO2 2.x его включение не обязательно.
Мы протестировали нашу систему со следующими настройками:
<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent" enable="false">
Все работало нормально, за исключением одного побочного эффекта, который мы заметили: это занимает много времени (может быть даже 15 минут), пока деактивация или повторная активация арендатора не будет заполнена на рабочий узел.
При создании совершенно новой организации с помощью вновь созданного API, можно практически мгновенно запустить API на рабочем месте. Но если вы отключите организацию, API все равно будет работать. Пройдет много времени, пока работник сообщит, что арендатор больше не активен.
То же самое для повторной активации арендатора. Потребуется много времени, чтобы работник перестал жаловаться на неактивную организацию и разрешил запуск API.
Нужно ли изменить настройки конфигурации? Или это ожидаемое поведение? Кто должен сообщать работникам об изменениях в организации в отсутствие Hazelcast?