首页 文章
  • 20 votes
     answers
     views

    RxJava改造长轮询

    我的问题是我无法通过 Retrofit 获得无限流 . 在我获得初始poll()请求的凭证后 - 我做了初始poll()请求 . 如果没有更改,则每个poll()请求在25秒内响应,如果有任何更改,则每个poll()请求更早 - 返回changed_data [] . 每个响应包含下一个轮询请求所需的 timestamp 数据 - 我应该在每个poll()响应之后执行新的poll()请求 . 这是...
  • 7 votes
     answers
     views

    在RxJava中使用“skipWhile”和“repeatWhen”来实现服务器轮询

    我真的很喜欢RxJava,它是一个很棒的工具,但有些时候很难理解它是如何工作的 . 我们在Android项目中使用Retrofit和RxJava,并且有以下用例: 我需要轮询服务器,重试之间有一些延迟,而服务器正在做一些工作 . 服务器完成后,我必须提供结果 . 所以我用RxJava成功完成了它,这里是代码片段:我用“skipWhile”和“repeatWhen” Subscription che...
  • 6 votes
     answers
     views

    PHP Comet(长轮询)扩展/主机

    我使用PHP / MySQL开发了一个使用彗星技术的应用程序,主要是长轮询 . 概念验证工作得很好,但我希望流量可以快速到达成千上万的同时连接=网络服务器上的数千个开放连接 . 我没有能力设置我自己的服务器(例如使用lighttpd),并且通常依赖简单的5美元/月PHP托管来进行其他Web项目 . 但是,我意识到那些不会做的伎俩,因为它们并不意味着支持如此大量的同时开放的连接 . 我还有什么其他选...
  • 2 votes
     answers
     views

    寻找Comet风格的服务器或客户端[关闭]

    我正在寻找一种简单的方法来通知我的客户关于“推”的一些事件,就像Comet / Long-Polling服务器那样 . 主要想法是设置服务器并使用C#创建一个充当客户端的应用程序 . 我发现了一个好东西,Comet服务器(目前NGINX带有http_push模块) . 但是,正如我从其他用户体验中得到的那样,它对外部应用程序(C,C,C#,其他)来说并不是那么好,它只是想在网上推送消息(或者我错了...
  • 2 votes
     answers
     views

    给我一个带Rails的长轮询(Comet)样本?

    最近我正在研究ajax . 我对Long-polling感到好奇 . 我知道简单的轮询,并且我做了一个演示(每5秒发送一次请求 . )但是长轮询,服务器端可以暂停请求直到数据更新,这是一个关键步骤 . So I wannt know how to suspend the request?? 我是前端开发人员 . 关于服务器端,我很穷 . 只知道基本的Rails . 我找到一些样本,但他们都使用...
  • 0 votes
     answers
     views

    两次投票之间的长轮询客户端“时间差距”

    假设我有一个服务器支持客户端长轮询 . 然后我的客户端代码是这样的: var polling = function() { $.ajax({ url: "/polling" }).done(function(data) { // polling again polling(); // process...
  • 61 votes
     answers
     views

    基于回合的游戏服务器的websockets和长轮询之间的差异

    我正在为iOS游戏编写服务器 . 游戏是基于回合的,并且服务器将信息推送到客户端的唯一时间是通知对手的移动 . 我很好奇是否有人可以评论使用websockets和长轮询之间的性能和易于实现的差异 . 另外,如果我使用websockets,我应该只使用它来接收信息并发送其他所有的POST请求,还是应该通过websocket进行所有通信? 另外,如果我有兴趣创建一个Web客户端,那么在websocke...
  • 0 votes
     answers
     views

    服务器如何在长轮询中没有客户端请求的情况下返回数据?

    我实现了非常简单和懒惰的方法,通过ajax从服务器请求数据的间隔实时影响 . 但我想选择长轮询/彗星技术,因为它们鼓励服务器在有一个而不是客户端不断拉动时推送数据,即使没有 . 我完全理解长轮询和彗星工作的方式 . 但我希望看到服务器在有数据发送到客户端时推送的编码部分 . 很久以前客户端发出的请求(长轮询)如何才能在有数据时推送服务器?我不明白这一部分 . 有人可以在编码中显示吗? 目前我通过a...
  • 13 votes
     answers
     views

    长期民意调查的难点是什么?

    对于交互式Web应用程序,Websockets等内容越来越受欢迎 . 但是,由于客户端和代理世界并不总是完全兼容,因此通常使用像“Socket.IO”这样的复杂框架,为任何可能禁用其他情况的情况隐藏几种不同的机制 . 我只是想知道正确实现的长轮询的缺点是什么,因为今天的服务器就像node.js一样,它很容易实现,并且依赖于支持良好的旧http技术(尽管长轮询行为本身可能会破坏它) . 从高级别来看...
  • 0 votes
     answers
     views

    CometD(Comet with Bayeux Protocol)是使用HTTP流式传输还是HTTP长轮询?

    实现Comet有两种技术 . 一个使用HTTP流,它使用单个持久TCP连接在客户端/服务器之间发送和接收多个HTTP请求/响应 . 第二个是HTTP长轮询,它使服务器保持连接打开,并且一旦发生事件,响应已提交,连接已关闭 . 然后,客户端立即重新打开新的长轮询连接,等待新事件到达 . 我正在使用Faye红宝石宝石,我注意到它开箱即用Comet / Bayeux . 但我无法找出它使用哪种类型的Co...
  • -1 votes
     answers
     views

    如何在Spring Boot应用程序中实现Long Polling REST endpoints ?

    您是否愿意分享任何最新的手册或在此解释如何使用最新的Spring(Spring Boot)实现REST Long Polling endpoints ? 我这次发现的所有东西都已经过时了,并且是在几年前发布的 . 那么,我提出一个问题是Long Polling仍然是一个好方法吗?我知道它在chess.com中使用过
  • 37 votes
     answers
     views

    当对同一资源发出多个请求时,Chrome会停止?

    我正在尝试第一次实现长轮询,并且我正在使用XMLHttpRequest对象来执行它 . 到目前为止,我已经成功地在Firefox和Internet Explorer 11中获取了一些活动,但是这次奇怪的是奇怪的是Chrome . 我可以加载一个页面,它运行得很好 . 它立即发出请求并开始处理和显示事件 . 如果我在第二个选项卡中打开页面,其中一个页面开始看到接收事件的延迟 . 在开发工具窗口中,我...
  • 2 votes
     answers
     views

    Spring 季REST与长轮询

    在我的应用程序中,我需要实现一些功能,确保如果客户端发出GET请求,应用程序将保留此请求,直到数据库中发生某些更改,并且还可以设置最大保持时间 . 例如: 用户发出GET请求,请求将保持20秒 . 如果在这20秒内数据库发生了某些变化,应用程序会发布带有所需数据的请求,否则应用程序保持请求20秒 . 我决定使用长轮询 . 在我的应用程序中,我也使用Spring Boot . 你能告诉我是否可以用S...
  • 5 votes
     answers
     views

    服务器客户端通信:长轮询,Comet和服务器发送事件(SSE)

    我正在开发一个连接到服务器的Web应用程序,我需要服务器在给定时间将一些信息推送到客户端 . 因此,我开始阅读有关服务器发送事件(SSE)的信息,因为该网站是在HTML5上开发的,而SSE似乎非常符合我的要求 . 但是,当我读到SSE真正在做的事情是从客户端向服务器发送请求而不是相反的方式时出乎意料(昨天我认为我理解长轮询是一种推送仿真) . 因此,我开始阅读有关Web套接字的内容(但它标注了该标...
  • 1 votes
     answers
     views

    WebSockets,Comet,AJAX和Long Polling

    我对 Comet 的理解是它是服务器端的AJAX请求 . 我对 Long Polling ("Push")的理解是它也是服务器端的AJAX请求 . 我对 WebSockets 的理解是它们是双向的AJAX请求 . 如果其中任何一个是错误的,请先纠正我! 假设我或多或少是正确的,那么这些都只是AJAX(JavaScript使用引擎盖下的 XmlHttpRequest 对象)吗?如...
  • 4 votes
     answers
     views

    WebSockets与长轮询与TCP可伸缩性/易用性

    我正在编写一个基于Java的移动网络应用程序的后端,我想知道可伸缩性和易用性与使用WebSockets和彗星等长轮询解决方案相关的优缺点 . 另一种选择也是使用TCP实现我自己的解决方案 . 从我所看到的情况来看,您似乎需要在专用服务器上运行长轮询解决方案,因为当您开始处理大量用户时,它们在Tomcat / Jetty中运行不佳 . WebSockets听起来更好 . 使用Comes上的Webs...
  • 6 votes
     answers
     views

    Longpolling vs Websockets [关闭]

    我开始开发一个软件,使用html js编写的应用程序我需要使用nginx for routiong从服务器(java代码)发送此应用程序通知,并托管在AWS中 . 我调查了这个实时通知的主题,我在网络套接字和长轮询之间感到困惑In what situations would AJAX long/short polling be preferred over HTML5 WebSockets? 在一...
  • 905 votes
     answers
     views

    什么是长轮询,Websockets,服务器发送事件(SSE)和Comet?

    我曾尝试阅读一些文章,但我对这些概念还不是很清楚 . 有人愿意尝试向我解释这些技术是什么: 长轮询 服务器发送的事件 Websockets 彗星 我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端 . 如何保持连接打开,客户端如何获取推送数据? (客户端如何使用数据,也许某些代码可能有帮助?) 现在,我应该将其中哪一个用于实时应用 . 我听过很多关于websocket...
  • -1 votes
     answers
     views

    在线程处于无效状态时,正在寻找等待/保留其他线程的方法?

    我正在寻找一种方法来等待所有线程,而一个线程在一个空白... 我通常有10个线程在运行 . 我有一个空白,这很重要...... 所有线程一起进入该空白 . 我想等待其他线程无效或开始无效...... For example: public static void theVoid(int ID) { //<THREADS WAIT STATION> ...

热门问题