gpt4 book ai didi

java - 如何通知 Java 桌面客户端有关服务器的更改?

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:39 25 4
gpt4 key购买 nike

我想用 Java 开发桌面应用程序(我对 Java 有非常基本的了解)。它将在客户端的计算机上运行,​​并从托管在互联网上的服务器中提取信息。我可以设置一个计划任务以每 2 分钟连接一次服务器并检查是否有任何更新/更改,但我认为这不是一个好主意。有没有办法让客户知道这些变化?例如,当每有一个更改时,服务器会向客户端发送更新通知吗?服务器可能采用不同的技术,例如Java

任何帮助将不胜感激,再次感谢!

最佳答案

推送到客户端总是很困难 - 主要是因为防火墙。让客户端从服务器拉取(使用 HTTP)在大多数情况下更有可能工作。

现在,您目前每两分钟轮询一次。这可能是合适的 - 或者根据您要更新的内容,更少地(比如一天一次)执行此操作可能会更好。如果是对客户端软件的更新,很少更新就可以了。如果是聊天对话的更新,即使两分钟也太长了 - 在这种情况下,您应该查看 comet / long polling作为一种技术。 (有多种实现长轮询的技术;您不必使用任何特定的东西 - 这就是为什么我将其描述为一种技术而不是其他任何东西。)

关于java - 如何通知 Java 桌面客户端有关服务器的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671998/

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