我想使用 node js 开发实时聊天。谁能指导我如何做到这一点?我决定的用例:
- 用户将在应用程序屏幕上看到标有“在线聊天支持”的链接或图标。
- 单击此按钮,将打开聊天窗口。它会指示在线并准备就绪的代理的名称,或者将指示代理正忙,并在代理可用时更改该状态。
- 在代理方面,在为更多用户生成忙碌消息之前,最多将打开 3 个窗口(来自 3 个用户)。这个数字 (3) 将是可配置的。
- 代理将获得用户正在 ping 他的屏幕的名称。
- 由于会有多个代理,我们需要将一堆屏幕(或应用程序)标记到特定代理的能力。
- 需要一种负载分配机制,新的查询将被路由到任何空闲的代理,并标记到该屏幕或应用程序。
- “我们需要在特定时间窗口设置不可用消息的能力——如果聊天支持仅在 IST 上午 9 点到下午 6 点之间可用,我们应该能够为在此窗口外登录的用户设置一条消息,上面写着‘在线聊天支持仅在……之间可用。””
请告知如何进行。