Любой простой способ отправить строки из JavaEE BackEnd в Javascript-клиент? - PullRequest
0 голосов
/ 08 мая 2018

В моем проекте мы используем JavaEE (CDI, Hibernate) -Backend, развернутый на сервере WildFly с AngularJS-Frontend.

Есть ли какой-нибудь простой способ отправить сообщения из war -файла в Javascript-клиент?

Спасибо.

1 Ответ

0 голосов
/ 08 мая 2018

Как вы упомянули JavaEE: веб-сокеты являются частью спецификации EE начиная с версии 7 - отметьте https://docs.oracle.com/javaee/7/tutorial/websocket.htm.

Часть спецификации Websocket является немного рудиментарной, например, вы должны самостоятельно реализовать такие вещи, как темы, трансляции или механизмы повторного подключения (по крайней мере, я не смог найти эти функции в спецификации). Если вам нужны такие функции, возможно, имеет смысл взглянуть на socket.io (https://socket.io/), который можно легко интегрировать в Angular (https://tutorialedge.net/typescript/angular/angular-socket-io-tutorial/).

)

Если опрос (который также реализован как резервный в socket.io) также является опцией, вам решать, что вы предпочитаете (и насколько сложным должно быть содержимое). Спецификация EE полна технологий с мощными возможностями возврата контента: сервлеты, JSF, JSP, JAX-RS, JAX-WS.

Только для пояснения: отправка или опрос информации с помощью этих решений работает только тогда, когда клиенты открывают ваше веб-приложение в браузере (даже в фоновом режиме). Если вы также хотите получать информацию, когда они не посещают ваше приложение, вы должны проверить такие решения, как Web Push-уведомления от Google (https://developers.google.com/web/fundamentals/push-notifications/).

).

Надеюсь, это поможет.

...