gpt4 book ai didi

java - Java Web 服务是否可以从 Apache Tomcat 向客户端发送通知?

转载 作者:行者123 更新时间:2023-11-30 09:46:28 25 4
gpt4 key购买 nike

好吧,过去几天我试图将我的国际象棋服务器项目的计划摆在桌面上。它计划由多个相互交互的 Web 服务组成。 Web服务计划用Java语言制作,部署到Apache Tomcat 7.0.20上,Axis2 1.6.0 Web服务引擎。

到目前为止,将有身份验证 Web 服务、玩家池 Web 服务、验证 Web 服务和“业务逻辑”Web 服务,这将是客户端应用程序唯一知道的 Web 服务。所有客户请求都将通过此服务完成并分别转发。

由于移动验证、历史等原因,所有玩家的移动都必须通过网络服务。当其他玩家需要被告知对手的移动时,就会出现问题。坚持不懈的客户请求(发现对手下的棋子)对发球是不可能的,因为当对手下棋时,玩家必须立即改变回合。如何使用 Java Web 服务和更早提到的技术来实现这一点?是否有可能通过网络服务联系对方玩家并通知他对手的举动?对于这种技术范围,是否有另一种方法可以做到这一点?

编辑:客户端应用程序计划是桌面应用程序,可能是 Java 或 C#。

最佳答案

Tomcat 到 Web 浏览器推送通信的一个选项是 Comet (有时称为 CometDBayeaux)。

来自维基文章:

Comet is a web application model in which a long-held HTTP request allows a web server to push data to a browser, without the browser explicitly requesting it.

(注意:强调我的)

这意味着服务器可以通知客户端未决的更改,而无需浏览器专门轮询。借助良好的 JavaScript 框架(例如 Dojothis jQuery plugin ),您可以通过轮询与旧版浏览器无缝协作。

了解有关 Comet 的更多信息的一些很好的链接:

希望这对您有所帮助。

关于java - Java Web 服务是否可以从 Apache Tomcat 向客户端发送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7128172/

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