不。使用像RabiitMq或ActiveMQ这样的排队系统。检查mongoDB。
排队系统将为您提供发布 - 订阅设施。
您可以让每个客户端轮询服务器,并在服务器端保持连接打开而不响应。
一旦在服务器端检测到消息,就会通过已打开的连接返回此数据。收到后,您的客户会立即发出新请求。
有一些复杂性,因为您需要跟踪服务器端哪些连接与哪个会话相关联,哪些应该响应以防止超时。
我从来没有真正这样做过,但这应该是资源效率最高的方式。