Сервера Middleware могут поддерживать общие списки пользовательских сессий и других объектов, а также координировать сброс кэшей. Для этого достаточно на каждом их них включить свойство приложения
cuba.cluster.enabled. Пример файла tomcat/conf/app-core/local.app.properties
:
cuba.cluster.enabled = true cuba.webHostName = host3 cuba.webPort = 8080 cuba.webContextName = app-core
Для серверов Middleware обязательно нужно указать правильные значения свойств cuba.webHostName, cuba.webPort и cuba.webContextName для формирования уникального Server Id.
Механизм взаимодействия основан на библиотеке JGroups. Для тонкой настройки взаимодействия служит файл jgroups.xml
, расположенный в корне архива cuba-core-<version>.jar
. Его можно скопировать в каталог tomcat/conf/app-core
и настроить нужным образом.
Программный интерфейс для взаимодействия в кластере Middleware обеспечивает бин ClusterManagerAPI
. Его можно использовать в приложении - см. JavaDocs и примеры использования в коде платформы.