我正在使用 django 服务器和轨道/stomp 服务器来编写类似聊天的东西。假设一些用户连接到轨道。当其中一个与轨道断开连接时,我如何通知其余的?我的意思是我已经尝试了以下代码(客户端的javascript - 也许这已经错了,服务器应该进行推送,对吗?):
function end()
{
stomp.send('user killed', '/channel');
}
和...一起
stomp.onclose = end;
但这根本不起作用。然后我用
window.onbeforeunload = end;
但同样没有明显的效果。我还替换end()
了不同的功能,它只是将 ajax 发布到 django 服务器。但是stomp.onclose
又什么也没做,window.onbeforeunload
给了我一个坏掉的管道。
所以这些都是尝试实现“客户在放弃之前留下信息”的想法。但那失败了。
我什至不确定我是否做对了。有没有办法通知轨道/踩踏用户离开用户?所有想法将不胜感激。
编辑:也许还有另一种方式。我读过可以配置轨道服务器,以便在某人的连接关闭时使用用户的密钥对应用程序进行 http 回调。不幸的是,没有解释如何做到这一点。有人知道答案吗?