用于从redis

时间:2015-09-29 19:04:26

标签: javascript websocket event-handling polling server-push

我正在尝试找出我的客户端应用程序(角度)从服务器事件触发回调(带数据)的最佳方法。我目前的计划是:

  • 客户端应用上传文档(不是非常频繁的操作)
  • 常规休息服务器接收它,并通过amqp队列将它发送给一个worker,其中生成许多版本并在S3周围进行洗牌(可能需要一段时间)
  • 当工作人员完成时,会发送一条消息,最终意味着在客户端应用程序中触发回调

问题: - 我们将在不同的机器上拥有许多合作应用程序 - 我们必须支持IE9

最简单的解决方案似乎是工作人员将结果放入redis,并且客户端应用程序轮询另一个服务器应用程序,其唯一的工作是将结果从redis(json params和令牌转发到回调来解雇)。如果这个“回答回调服务器”没有做任何其他事情,它可以快速充分调整以进行轮询。在我们的例子中,唯一的服务器推送事件将是响应到客户端偶尔发起的事情。所以客户真的需要轮询,如果他们有a)上传文件和b)还没有得到他们的回复。我们不需要所有客户端一直轮询随机服务器事件(比如说你要聊天)。我想知道这是否意味着香草短轮询会很好,或者使用我不知道的websockets或长轮询是否有优势?任何有关资源的建议或指示欢迎。

0 个答案:

没有答案
相关问题