В кластеризации Vertx, в чем разница между хостом / портом кластера и хостом / портом общедоступного кластера?

Я работаю над приложением, которое необходимо кластеризовать на нескольких машинах, поэтому мне приходится настраивать объект VertxOptions, устанавливая хост и порт кластера на каждом узле (машине), но я сталкивался с разными методами настройки хостов и портов: setClusterhost/ port, setPublicClusterHost/ port. В чем разница?

1 ответ

Решение

clusterHost свойство сообщает Vert.x, к какому хосту он должен привязать сокет. clusterPublicHost как другие узлы должны соединяться. По умолчанию значения одинаковы, но иногда из-за прокси вам нужен способ сделать их разными.

Это объясняется в Javadoc:

Установите общедоступное имя хоста, которое будет использоваться для кластеризации. Иногда, например, при работе в определенных облаках, локальный адрес, который сервер прослушивает для кластеризации, не совпадает с адресом, по которому к нему подключаются другие узлы, поскольку инфраструктура ОС / облака выполняет своего рода проксирование. В этом случае вы можете указать публичное имя хоста, которое отличается от имени хоста, на котором слушает сервер. Значением по умолчанию является null, что означает использование того же имени хоста кластера.

Другие вопросы по тегам