实现从DB层到App层的回调

时间:2015-05-24 06:03:15

标签: servlets callback

我有一个Java Servlet,它将消息写入数据库。其他一些层从数据库中获取此消息并对其进行处理并更新数据库中此消息的状态。同时在servlet中,我必须继续轮询数据库,以获得之前写入的消息状态的更新。

如何实现Callback而不是轮询,以避免不必要的数据库查询?

1 个答案:

答案 0 :(得分:0)

我想你在谈论服务器推送技术。我建议你使用 HTML5 websockets 。使用与websocket相同的servlet在两端之间进行通信。

那里有很多例子。

  1. Java WebSockets - 在这个例子中他使用码头,但你可以 为此使用jboss或tomcat
  2. StackOverFlow post描述相同。
  3. 通过websockets
  4. 从服务器推送多个客户端的数据

    尝试以上链接,值得尝试。