我刚开始使用tornado,用nginx代理tornado和php设置它,一切正常
我想实现的是一个通知系统。在
当一个用户执行诸如发送电子邮件或更新数据库中的字段之类的操作时,如果另一个用户正在浏览web,则会收到通知。在
因此,使用jqueryajax,我将向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");
}});
然后在龙卷风中找到收信人的名字
^{pr2}$现在使用jqueryajax函数长轮询tornado以获得响应。 但我完全不知道如何让龙卷风检查,如果通知是为他,如果是,发送给他数据。在
有点像
if self.current_user == recipient:
self.write(some data);
任何帮助都将不胜感激
不是那么简单。您需要保留等待消息的列表,以及它们的用户。示例chat application可能是最好的起点,尽管它只是将每个消息传递给每个人。在
然而,它应该不会太难修改。例如,您可以添加一个
dict
映射用户到等待的消息,当轮询新消息时,检查是否有该用户的消息。或者你可以在每次投票中对所有消息进行一次快速而肮脏的迭代。在相关问题 更多 >
编程相关推荐