как реализовать server-sent-events в JEE6 - PullRequest
0 голосов
/ 22 января 2012

В PHP это действительно просто: я просто добавил это в "b.php":

header('Content-Type: text/event-stream');
echo "data: Hi\n\n";
flush();

и это в "a.html":

var source = new EventSource("b.php");
source.onmessage = function (event) {
document.body.innerHTML += event.data + "<br>";

Мне просто нужноперейти на .html, и это работает!

Но в Java я пытался создать сервлет, и в doGet я добавил этот код:

response.setContentType("text/event-stream");

PrintWriter out = response.getWriter();  
out.println("data: Hi\n\n") ;
out.flush();

И когда я захожу в .html (так же, как выше), я вижу, чтоdoGet действительно вызывается (в отладчике), но событие "onmessage" никогда не происходит.

Как начать с SSE в JEE6?кто-нибудь может написать мне пример, который работает?

Спасибо.

1 Ответ

1 голос
/ 13 февраля 2012

оформить заказ https://github.com/oliverwehrens/Server-Sent-Events-Java-Magazin. Это пример кода, который поможет вам.

...