Java servlet und server gesendeten Ereignisse

Ist es möglich einen server gesendet, Falle der Verwendung von java servlets, so dass ein client könnte erhalten updates über:

 <script>
   var source = new EventSource('/events');
   source.onmessage = function(e) {
     document.body.innerHTML += e.data + '<br>';
   };
 </script>

Alle Beispiele die ich gefunden habe, auf dem web mit PHP, aber ich würde davon ausgehen, dass es funktionieren sollte mit Java HTTP Servlet.

Sie sind auf der Suche für die HTML5-Funktion "Server-Sent Events" - richtig? today.java.net/article/2010/03/31/...
ja.. und das Ereignis erstellt werden soll über ein java-servlet
Servlets können nur annehmen eines eingehenden HTTP-request. Sie sind nicht entworfen, um eine Verbindung zu öffnen. Sie können es tun, aber ich gehe davon aus, dass Ihre server laufen sehr schnell aus worker-threads, wenn Sie das tun.
Servlets können halten Sie die Verbindung offen-nur nicht wieder aus der doGet/doPost-Methoden (und offensichtlich auch nicht manuell schließen Sie alle streams). Aber wie Robert schon sagte, Sie haben in der Regel einen begrenzten pool von verbindungen, die Sie von Ihrem web-server. Sobald Sie laufen, können Sie nicht verarbeiten, die keine neuen verbindungen, bis Sie anfangen zu schließen, die alten.
Dies kann helfen. blog.maxant.co.uk/pebble/2011/06/21/1308690720000.html

InformationsquelleAutor Chris | 2011-06-24

Schreibe einen Kommentar