要实现一个松弛的机器人,我需要处理的‘实时消息传递API’的松弛。它是一个基于WebSocket的API,允许您实时接收来自Slack的事件,并以用户身份发送消息。更多信息:https://api.slack.com/rtm
要只为one team创建机器人,我需要打开one websocket连接并监听事件。
为另一个团队提供闲置的机器人。我需要打开一个新的websocket连接。所以,
我应该做些什么来为无止境的团队扩展我的websocket连接?
什么样的体系结构能够处理1000个websockets连接的自动标号?
发布于 2016-04-05 02:58:36
使用松弛的套接字,您有很多事情要扩展:
另一件要考虑的是容错。假设您进行了粘性负载平衡,您的服务器之一正在处理50个团队。那个服务器是唯一一个处理这50个团队的服务器,所以如果它崩溃了,那么所有50个机器人都会离线。或者,您可以在单独的服务器上打开每个团队的多个套接字,并使用一个消息处理队列,以便每个消息只响应一次。
因此,我建议的体系结构是一个瘦的、冗余的RTM套接字负载均衡器,作为第一层,并且在该层下面有一个可靠的消息队列。
https://stackoverflow.com/questions/36414101
复制相似问题