django + orbited / stomp

时间:2011-03-21 22:57:03

标签: python django chat stomp orbited

我正在使用django服务器和orbited / stomp服务器来编写像聊天这样的东西。假设某些用户已连接到轨道。当其中一个断开轨道时,我怎么能通知其余的?我的意思是我已经尝试了以下代码(客户端的javascript - 也许这已经错了,服务器应该做推,对吧?):

function end()
{
  stomp.send('user killed', '/channel');
}

一起
stomp.onclose = end;

但这根本不起作用。然后我用了

window.onbeforeunload = end;

但同样没有明显效果。我还用不同的函数替换了end(),它只是对django服务器执行ajax发布。但是stomp.onclose再没有做任何事情,window.onbeforeunload给了我一个破管。

因此,这些是尝试在“qutting”之前实现“客户端留言”的想法。但那失败了。

我甚至不确定我是否正确行事。有没有办法通知orbited / stomp用户离开用户?所有的想法都将受到赞赏。

编辑:也许还有另一种方式。我已经读过,当某人的连接关闭时,可以配置轨道服务器使用用户密钥对应用程序进行http回调。不幸的是,没有解释如何做到这一点。有谁知道答案?

1 个答案:

答案 0 :(得分:0)

似乎轨道不适合这种事物(我和轨道创作者谈过)。我切换到了hookbox,它工作正常。