文件名称:chat-service:可扩展和可扩展的类似于聊天的消息传递服务器
文件大小:115KB
文件格式:ZIP
更新时间:2024-05-22 07:40:43
nodejs chat websocket presence room-messaging
聊天服务 使用双向RPC协议来实现类似于聊天的通信的会议室消息传递服务器实现。 旨在处理常见的公共网络消息传递问题,例如可靠的传递,来自单个用户的多个连接,实时权限和状态。 RPC请求处理和会议室消息格式可通过钩子进行自定义,从而可以实现从聊天室服务器到具有复杂冲突解决方案的协作应用程序的任何内容。 房间消息还可以用于创建公共API或为IoT设备建立M2M通信隧道。 特征 使用服务器端历史记录存储和同步API进行可靠的会议室消息传递。 仅通过验证功能(挂钩)即可设置任意消息格式,从而允许自定义/异构消息格式(包括消息内部的二进制数据)。 每个房间的用户在线状态API带有通知。 实时会议室创建和每个会议室用户权限管理API。 支持基于黑名单或白名单的访问模式以及可选的管理员组。 从各种设备到任何服务实例的多用户连接的无缝支持。 写为无状态微服务,使用Redis(还支持集群配置)作
【文件预览】:
chat-service-master
----.travis.yml(198B)
----.jsdoc.json(610B)
----example()
--------client.js(1024B)
--------server.js(795B)
----index.js(60B)
----package.json(1KB)
----.eslintrc.json(28B)
----test()
--------connection.js(5KB)
--------config.js(1KB)
--------roomPermissions.js(16KB)
--------index.js(1KB)
--------consistencyRecovery.js(11KB)
--------initialization.js(4KB)
--------roomMessaging.js(27KB)
--------validation.js(2KB)
--------apiPermissions.js(9KB)
--------roomManagement.js(4KB)
--------directPermissions.js(6KB)
--------serviceCluster.js(8KB)
--------errorsHandling.js(6KB)
--------hooks.js(15KB)
--------api.js(10KB)
--------directMessaging.js(4KB)
--------testutils.js(3KB)
----LICENSE(1KB)
----package-lock.json(147KB)
----appveyor.yml(514B)
----src()
--------Room.js(8KB)
--------utils.js(2KB)
--------ChatServiceError.js(1KB)
--------ServiceAPI.js(10KB)
--------DirectMessaging.js(3KB)
--------ChatService.js(14KB)
--------UserAssociations.js(7KB)
--------ExecInfo.js(2KB)
--------User.js(9KB)
--------RedisState.js(21KB)
--------MemoryState.js(15KB)
--------RecoveryAPI.js(3KB)
--------CommandBinder.js(3KB)
--------doc()
--------ArgumentsValidator.js(5KB)
--------SocketIOTransport.js(5KB)
--------UserReports.js(2KB)
--------SocketIOClusterBus.js(1KB)
----.npmignore(81B)
----codecov.yml(71B)
----.gitignore(81B)
----CHANGELOG.md(8KB)
----README.md(14KB)