Два экземпляра vertx изолированы друг от друга
Мы бы хотели изолировать связанные с клиентом (в браузере приложения) службы vertx от внутренних (на стороне сервера). Есть ли способ, как создать две отдельные (изолированные) шины? Чтобы все серверные службы могли нормально взаимодействовать друг с другом, но внешние службы не должны находиться на одной шине (получать внутренние события, сообщения).
Я добавил функцию изоляции пути к классу (изоляция группы), но она не выглядит так, как нам нужно.
Нам нужно, чтобы все бэкэнд-сервисы могли общаться друг с другом. Но только один внутренний модуль будет доступен извне и будет работать в качестве шлюза безопасности для внешнего-внешнего взаимодействия с внешними модулями. Таким образом, этот модуль шлюза будет подписывать все сообщения от внутренней шины, обрабатывать его и отправлять их во внешний мир... и, наоборот, подписывать все внешние сообщения и повторно отправлять их на внутреннюю шину для внутренней обработки.
Любая идея? Спасибо W
1 ответ
Если вы работаете с менеджером кластеров Hazelcast, вы можете создавать отдельные группы кластеров.
Ознакомьтесь с документацией по настройке менеджера кластеров.