对于 Web 服务应用程序,我希望服务器能够通知客户端一些事件。当客户端启动时,他调用其中一个 WS 方法来获取它需要的一些信息。然后,存储此信息的服务器会持续监听这些信息的变化,如果有变化,它会通知相关的客户端。
我不知道网络服务是否能很好地解决我的问题?我不知道 TCP 连接是如何工作的,因为服务器可能会在很长一段时间后通知客户端。
解决此类问题的最佳架构是什么?
谢谢
编辑:我看过一些建议使用 Comet 的讨论,但如果您认为有更简单、更方便的解决方案,请告诉我。由于我是从头开始这个项目,所以我没有任何限制。
我还可以使用轮询模型,其中客户端定期轮询服务器以获取他们需要的信息,但是我需要考虑该模型可能在服务器上创建的负载。我不知道当有很多客户端时,Web 服务是否可以支持这样的负载。
我还查看了 Servlet 3.0 提供的异步功能,但我不知道它如何解决我的问题。