我有一个用 python/django 实现的内部网络聊天应用程序,并使用 ejabberd 2.1.3 和 Strope.js。
当您使用特殊访问链接打开网站时,将执行命令行调用以将您添加到共享名册组:
ejabberdctl srg_user_add 00024-540-1mCYpYTTCRcjJK5OWI7cWs xmpp.mydomain.com
1mCYpYTTCRcjJK5OWI7cWs xmpp.mydomain.com
执行成功,如果我手动执行此命令,成员将显示正常:
ejabberdctl srg_get_members 1mCYpYTTCRcjJK5OWI7cWs xmpp.mydomain.com
[email protected] /cdn-cgi/l/email-protection
[email protected] /cdn-cgi/l/email-protection
但是,在 Strope.js 存在处理程序中,我只收到自己的存在节,这意味着如果我在两个不同的浏览器中为两个不同的成员打开两个不同的链接,我不会收到另一个成员的存在节。
如果将ejabberd日志级别设置为debug,则会在这里反映出来。
<presence xmlns='jabber:client' from='[email protected] /cdn-cgi/l/email-protection/3189433061352390311794558' to='0031-666-vjuuogj[email protected] /cdn-cgi/l/email-protection/3189433061352390311794558'/>
<presence xmlns='jabber:client' from='[email protected] /cdn-cgi/l/email-protection/3319710041135238652858307' to='0030-666-vjuuogj[email protected] /cdn-cgi/l/email-protection/3319710041135238652858307'/>
它缺少对其他成员的节:
<presence xmlns='jabber:client' from='[email protected] /cdn-cgi/l/email-protection/3189433061352390311794558' to='0030-666-vjuuogji[email protected] /cdn-cgi/l/email-protection/3319710041135238652858307'/>
我在第二台服务器上有相同的设置,它运行良好,并且我看到的节完全符合预期。
之前,它也适用于有问题的服务器,但上周我们的数据中心发生了全面断电,服务器宕机了。从那时起我似乎无法让它再次工作。
难道是因为断电导致某些文件损坏了?有什么我应该清理的吗?
不幸的是,之前的负责人已经不在我们公司了......
我发现了问题 - 由于一些愚蠢的内部原因,
ejabberdctl srg_create ...
失踪了,因此成员被添加到一个不存在的组中。
我只是不明白为什么 srg_user_add 和 srg_get_members 命令运行没有错误。如果他们给出一些关于该组不存在的提示,我会更快发现问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)