Настройка клиента Java для Hazelcast

Я пытаюсь настроить клиент JAVA для Hazelcast. У меня есть веб-приложение, развернутое на серверах Tomcat. Пример, которому я следую, это

Основные клиенты Hazelcast. Я скопировал код на свой локальный компьютер, и когда я просто запускаю его, ничего не запуская и без шага addAddress(), я получаю исключение java.net.ConnectionException. Мои сомнения:

1) Что такое клиент в этом случае (я предполагаю, что это веб-приложение, которое, вероятно, означает, что мне нужно запустить и запустить сервер Hazelcast, тогда что делать)?

2) Как установить связь между веб-приложением, сервером tomcat и кластером hazelcast? Веб-приложение использует MongoDB в качестве серверной части. Я смог сделать только MongoDB с интеграцией Hazelcast, но не с веб-приложением для интеграции с сервером tomcat. Какую роль в этой установке играет кот?

3) Что в примере должны делать start.sh и stop.sh? Куда мне их запустить? Если я просто открою git bash и запущу его. Кажется, это не работает.

Я просмотрел документацию, представленную в руководстве по Hazelcast, но не смог ее понять, поскольку мой текущий уровень знаний крайне недостаточен. Если бы кто-нибудь мог объяснить мне это или вставить ссылки на некоторые очевидные вещи, которые я должен знать, это было бы здорово.


person arrhhh    schedule 24.05.2018    source источник


Ответы (1)


Ответы встроены:

Что такое клиент в этом случае (я предполагаю, что это веб-приложение, которое, вероятно, означает, что мне нужно запустить и запустить сервер Hazelcast, а затем что нужно сделать)

Веб-приложение может быть клиентом Hazelcast, если вы хотите использовать Hazelcast в топологии клиент-сервер.

Как установить связь между веб-приложением, сервером tomcat и кластером hazelcast. Веб-приложение использует MongoDB в качестве серверной части. Я смог сделать только MongoDB с интеграцией Hazelcast, но не с веб-приложением для интеграции с сервером tomcat. Какую роль в этой установке играет кот?

Ваше веб-приложение работает на сервере Tomcat (веб-контейнер), а клиент Hazelcast, который вы используете в своем веб-приложении, может напрямую подключаться к членам кластера Hazelcast (серверу). Вам просто нужно правильно настроить клиент, например добавить адрес члена кластера с помощью clientConfig.getNetworkConfig().addAddress() API. Дополнительные сведения о настройке клиента см. по этой ссылке: http://docs.hazelcast.org/docs/latest/manual/html-single/index.html#configuring-java-client

В примере, что должны делать start.sh и stop.sh. Куда мне их запустить. Если я просто открою git bash и запущу его. Кажется, это не работает.

Это примеры сценариев запуска для примера клиента и приложения-члена. Вам не нужно использовать их в своем приложении.

См. следующие руководства по использованию Hazelcast в топологии клиент-сервер:

https://hazelcast.org/getting-started-with-hazelcast/ http://docs.hazelcast.org/docs/latest/manual/html-single/index.html#getting-started-with-java-client

person Alparslan Avci    schedule 24.05.2018
comment
Поэтому я помещу клиентский код в тот же пакет, что и код для веб-приложения, и сначала нужно запустить участника, а затем клиент может получить доступ к кластеру hazelcast, созданному с помощью кода member.java, и не будет конфигурации для tomcat . Поэтому, когда я запускаю сервер tomcat, должен быть автоматический вызов Member.java, после чего всякий раз, когда остальные службы вызывают какую-либо функцию java, он должен иметь возможность использовать IMap - person arrhhh; 24.05.2018