将随机用户分配给匿名用户(ejabberd、strope)
我正在使用 strope 和 ejabberd 构建一个基于网络的聊天应用程序。我现在想做的是:
用户可以匿名登录聊天应用程序,登录后会自动为他分配一个管理员。到目前为止,我已经成功地在 ejabberd 中启用了匿名登录,但是我必须手动添加管理员的 JID。所以我的问题是如何为用户分配随机管理员?
I am building a web based chat application using strophe and ejabberd. What I am trying to do now, is :
A user can anonymously log in into the chat application and after he log in there is automatically an admin assigned to him. So far, I had managed to enable anonymous log in ejabberd, but I have to manually add the JID of the admin. So my question is how do I assign a random admin to the user?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要做的就是始终与某个用户(每个人都是同一用户)开始聊天,并在该用户端多路分解消息。您可以使用 BOT 来完成此操作。这将允许您做的是,在活动较多时,管理员可以为超过 1 个用户提供服务。
或者,您还可以设置一个 Web 服务,返回队列中下一个可用管理员的 JID。每当管理员完成与用户的交互时,他就必须在某些网络界面上表明她/他的可用性(或者您可以为此使用聊天状态通知 - 例如,窗口关闭)。
What you would need to do is always start a chat with some user (the same user for everyone) and demultiplex the messages on that user's side. You can do this using a BOT. What this will allow you to do is that at times of higher activity, an admin can serve more than 1 user.
Alternatively, you can also set up a web-service which returns the JID of the next available admin in the queue. Whenever an admin is done interacting with a user, [s]he will have to signal her/his availability on some web-interface (or you can use chatstate notifications for this - for example, window-closed).