【问题标题】:Tornado authentication helpTornado 身份验证帮助
【发布时间】:2011-09-04 06:29:40
【问题描述】:

我刚开始使用 tornado,并使用 nginx proxing tornado 和 php 进行设置,一切正常

我试图实现的是一个通知系统。

当一个用户执行诸如发送电子邮件或更新数据库中的字段等操作时,如果其他用户正在浏览网页,他会收到通知。

所以我会使用 jquery ajax 将消息和用户名发送到 tornado。 我得到了那个部分的工作。例如:

 $.ajax({url: "/send/notification", data: "data//Serialise from form , dataType: "text", type: "POST",

            success: function(response) {

                alert("Message From Tornado : "+response);

    }, error: function(response) {

        console.log("ERROR:", response)

        alert("Failed");

    }});

然后在 Tornado 上获取收件人的姓名

recipient = self.get_argument("recipient", None)

现在使用 jquery ajax 函数长轮询 tornado 以获得响应。 但是我完全迷失了如何让龙卷风检查该通知是否适合他,如果是的话,请向他发送数据。

类似

if self.current_user == recipient:
   self.write(some data);

任何帮助将不胜感激

【问题讨论】:

    标签: python tornado


    【解决方案1】:

    事情没那么简单。您需要保留等待消息的列表以及它们所针对的用户。示例chat application 可能是最好的起点,尽管它只是将每条消息传递给每个人。

    不过,修改起来应该不会太难。例如,您可以添加一个dict 将用户映射到等待消息,并在对新消息进行轮询时检查该用户是否有任何消息。或者您可以对每次投票的所有消息进行快速而肮脏的迭代。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      相关资源
      最近更新 更多