我正在使用 xmpp 服务器(例如 openfire)设计实时聊天引擎,我希望能够限制可以进入聊天室的用户数量,“编程室”下一个房间应该只有 30 人进入房间的人,从第 31 个人起应该被分配到“编程室 2”,一旦用户数量达到 30,将自动创建,并且一旦编程室 1 中的用户下降到 30 个以下进入编程的新用户房间应分配给编程室1。我应该使用插件/组件来实现这一点。
问问题
221 次
我正在使用 xmpp 服务器(例如 openfire)设计实时聊天引擎,我希望能够限制可以进入聊天室的用户数量,“编程室”下一个房间应该只有 30 人进入房间的人,从第 31 个人起应该被分配到“编程室 2”,一旦用户数量达到 30,将自动创建,并且一旦编程室 1 中的用户下降到 30 个以下进入编程的新用户房间应分配给编程室1。我应该使用插件/组件来实现这一点。
正如您在上面的评论中所建议的那样,我不会下地狱,而是为您提供一种方法。
创建一个服务器端组件。您的客户向它发送一些协议(例如XEP-0050),然后该服务向您的客户发送到正确房间的邀请。如果您希望现有客户能够加入,也可以接受纯文本消息。
该组件将需要加入每个房间以跟踪使用其存在的参与者的数量。因此,只需让组件根据需要创建每个房间,然后再邀请任何参与者。