EJB Remote и блокировка нагрузки по запросу
Я использую Jelastic для простого развертывания кластера серверов Glassfish. В качестве балансировщика нагрузки сервер NGINX также расположен перед этим кластером. По сути, каждый запрос сначала идет на сервер NGINX, который выбирает, на какой сервер Glassfish отправлять запрос.
Теперь я развернул простое приложение с удаленным EJB в кластере, следуя этому руководству. Работает нормально. Каждый раз, когда я запускаю приложение, я получаю экземпляр EJB с другого компьютера. Однако все вызовы этого EJB-компонента всегда будут обрабатываться одним и тем же компьютером, пока я не перезапущу приложение.
Я хотел бы, чтобы каждый раз, когда я вызывал метод из удаленного EJB, он обрабатывался другой машиной в кластере. Что я сделал, это:
- Удалите липкую опцию в файле конфигурации NGINX;
- Добавьте
true per-request-load-balancing> ; в glassfish-ejb-jar.xml
К сожалению, проблема все еще остается... Кто-то может понять, почему? Спасибо