使用Asynchronous方法的Servlet,servlet端事件

时间:2014-08-15 23:08:59

标签: servlets server-sent-events

我有一个实现类的servlet。 该类告诉我的servlet实现异步的messageReceived方法。

每隔一段时间,messageReceived方法就会被与服务器容器不同的进程调用。如何将响应发送回客户端以指示已调用此方法。

我能够使用doGet方法实现HTML5 servlet发送事件并向客户端发送响应,但是如何返回指示已调用messageReceived方法的响应。

道歉,如果我不清楚,我会在有时间的时候添加一些代码示例。

1 个答案:

答案 0 :(得分:0)

用户user3218114关于轮询服务器的答案可能是最简单的方法。我在调用异步方法时使用上下文临时存储值。然后当通过ajax javascript调用轮询dopost方法时,它会从上下文中检索值。

我还调查了Websockets in Tomcat 8Server side events这可能也可以解决这个问题,但由于时间的限制,我无法让它发挥作用。