J-H*_*Hit 2 java rest web-services jersey observer-pattern
我正在尝试为学校项目实现一个 n 层架构应用程序。客户端和服务器之间的通信是通过 RESTful Web 服务完成的。我使用Jersey在Java中实现这一点。我唯一的问题是,如何在服务器上注册客户端以接收更改通知(就像通常使用观察者模式或监听/发布模式所做的那样)。我是否还需要在客户端实现一个服务,然后注册服务器要调用的 URL,然后在发生更改时调用这些 URL?
感谢您的帮助!
通常,在基于 http 的客户端-服务器方案中,服务器始终响应请求。如果没有客户端请求,服务器无法发送任何内容(通知)。但在某些情况下,服务器无需客户端请求即可将数据推送到客户端,因此服务器推送应运而生。
Jersey以服务器发送事件 (SSE)的形式提供服务器推送 。文件说,
服务器发送事件(SSE)是一种机制,一旦客户端建立了客户端与服务器的连接,服务器就可以将数据从服务器异步推送到客户端
请注意,客户端需要先与服务器建立连接。您可以将第一个客户端请求称为注册。一旦建立连接,服务器就可以向客户端发送/推送数据。链接的提及也有一个工作示例。
归档时间: |
|
查看次数: |
1943 次 |
最近记录: |