gpt4 book ai didi

javascript - spring longpolling示例代码?

转载 作者:搜寻专家 更新时间:2023-11-01 04:26:17 24 4
gpt4 key购买 nike

我可以找到很多关于长轮询如何工作的信息(例如,这个和这个),但是没有关于如何在代码中实现它的简单示例。

基本上,我将如何使用 Apache Tomcat 来处理请求,以及我将如何编写一个简单的应用程序 (spring) 来“长时间轮询”服务器以获取新消息?

示例不必是可扩展的、安全的或完整的,它只需要工作!如果有人能给我这样的教程或推荐任何其他教程,我将不胜感激。

最佳答案

这是我能想出的最简单的例子......

在 Controller 中:

@RequestMapping("/longPolling")
public String longPolling(Model model) {
while(true) {
// .. Do something, break when done...
if( somethingIsDone ) {
break;
}
}
return "someResponse";
}

在调用它的 View 中,您将设置一个 ajax 调用,并在超时时再次调用它。长轮询的想法是,服务器只有在有内容要响应时才会响应。

如果您使用的是 Spring 3.2,更好的方法是使用 DeferredResult 或从您的处理程序方法返回 Callable。如果您使用的是 Spring 3.2 之前的版本,那么您可以使用几个框架来提供帮助,例如 Atmosphere,它们与 Spring 一起工作得很好。有些甚至有 JavaScript 部分来简化客户端编码。

关于javascript - spring longpolling示例代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15631538/

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