Django:如何定期和异步地将新数据发布到相应的客户端

时间:2015-03-02 11:01:56

标签: python django redis

以下是正在发生的一系列事件

第1部分:

  • 客户发送表单。
  • Django收到一个表单,验证它并为Celery或Django-rq创建一个Task来运行。
  • 将results.html返回给用户。

第2部分:

  • 任务由每秒生成JSON数据的工作人员运行。
  • 这需要异步发送到正确的客户端,并作为result.html的一部分发送。
  • 客户应该看到更新的结果而不进行任何刷新。

我该如何解决这个问题?

经过一些研究后,我想到了一些方法:

  1. 将更新的数据写入数据库,让Django使用调度程序对其进行轮询。我不确定如何将它发送给正确的客户。
  2. 让客户订阅事件并使用django-websocket-redis发布数据。我不确定这是否可行,因为每个客户都需要一个唯一的websocket来订阅,我不确定这是否可行。

0 个答案:

没有答案