gpt4 book ai didi

java - Java 中带有 Jersey 和观察者模式的 RESTful Web 服务

转载 作者:行者123 更新时间:2023-11-30 08:24:42 24 4
gpt4 key购买 nike

我正在尝试为一个学校项目实现一个 n 层架构应用程序。客户端和服务器之间的通信是通过 RESTful Web 服务完成的。我使用 JerseyJava 中实现了这一点。我唯一的问题是,如何在服务器上注册客户端以接收更改通知(就像通常使用观察者模式或监听/ Release模式所做的那样)。是否也需要在客户端实现一个服务,然后注册服务端调用的 URL,然后在发生变化时调用这些 URL?

感谢您的帮助!

最佳答案

通常,在基于 http 的客户端-服务器 方案中,服务器总是响应请求。没有客户端请求,服务器无法发送任何内容(通知)。但是有服务器在没有客户端请求的情况下将数据推送到客户端的用例,因此 Server-Push出现了。

JerseyServer-Sent Events (SSE)的形式提供Server Push .文档说,

Server-Sent Events (SSE) is a mechanism that allows server to asynchronously push the data from the server to the client once the client-server connection is established by the client

请注意,客户端需要首先与服务器建立连接。您可以将第一个客户请求称为注册。建立连接后,服务器可以向客户端发送/推送数据。链接提及也有一个工作示例

关于java - Java 中带有 Jersey 和观察者模式的 RESTful Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22761909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com