Здравствуйте, подключил java melody, после подключения сломалось общение через хостнейм, то есть при обращение к серверу cuba platform через хостнейм который перенаправляет на nginx, в логах браузера выбрасывается ошибка webSocket connection to failed: Error during WebSocket handshake: Unexpected response code: 200, далее вкладка network пытается повторно открыть соединение и бесконечно отправляет запросы на его открытие, подскажите возможно кто то сталкивался при подключение java-melody или же подскажите как именно работает, до добавления java-melody, открытие приложения через хостнейм работало.
Добрый день.
Предполагаю, что дело в том, что Web
модуль не может определить, где находится Core
бекенд модуль.
Eсли вы подключили java melody
без дополнительных манипуляций с CUBA
, это повлечет ошибки в работе приложения.
Согласно архитектуре, изначальный проект CUBA
крутится в 1 Tomcat и Core и Web модули, однако, когда мы работаем с Java Melody
, мы должны разделять Core Deploy
и Web Deploy
.
https://doc.cuba-platform.com/manual-latest-ru/app_structure.html
Далее идя по схеме выше, мы создаем кластер отдельных Web и отдельных Core модулей. Nginx
играет роль Load Balancer, который сначала распределяет нагрузку запросов на Web
модули, а когда Web
модули делают запросы, он распределяет нагрузку между всеми Core
модулями.
В пример могу привести это: GitHub - KartnDev/javamelody-tests: tests for cuba custom component.
Рабочий пример, однако, gradle
конфигурация скорее всего упадет из за неверных nexus репозиторие, с которым мы ушли. Так же обратите внимание в данном примере на:
- Конфигурацию Nginx
- Папку docker-Image, которая является примером конечной сборки артифактов (core.jar + web.jar)
- Gradle конфигурацию