在后台发出http请求并更新客户端

时间:2017-05-13 19:43:29

标签: elixir phoenix-framework

我有一个显示分数列表的页面。 我想向第三方提出后台http请求并返回更新分数列表。 如果分数已更改,我想更新页面,以便所有客户端都能近乎实时地获得更新的视图。

如何每x分钟执行一次后台作业,然后更新客户端?

寻找高级设计,但有关后台工作如何运作的详细信息。

注意:我目前正在一个节点上运行所有这些。

1 个答案:

答案 0 :(得分:2)

我会使用凤凰频道进行异步更新。定期更新有几种方法。

我听到很多关于quantum-elixir安排后台任务的好东西。我没有亲自想过用它。

我通常只是通过创建GenServer来处理请求来创建自己的调度程序。在GenServer中,我使用Process.send_after向自己(genserver)发送消息。收到该事件后,我完成工作,并使用Process.send_after触发下一个时段。

以下是示例概述的示例项目sample project的开始。

修改

quantum branch是使用Quantum包的类似示例。

这两个示例都使用频道来实时更新查看该页面的所有浏览器。