【发布时间】:2017-05-07 10:03:13
【问题描述】:
我正在观看一个外部资源,每当数据发生变化时,我想根据数据向特定频道发送消息。
我发现有两种方法可以做到这一点,因为我反复与 SC 文档打交道:
通过工作人员观察,这并不理想,因为当有 1000 个客户端在线时,外部数据源会受到来自每个工作人员的请求的冲击
来自客户,这并不理想,因为我必须订阅频道,发送消息,然后取消订阅
如何在 server.js 中执行此操作?
【问题讨论】:
我正在观看一个外部资源,每当数据发生变化时,我想根据数据向特定频道发送消息。
我发现有两种方法可以做到这一点,因为我反复与 SC 文档打交道:
通过工作人员观察,这并不理想,因为当有 1000 个客户端在线时,外部数据源会受到来自每个工作人员的请求的冲击
来自客户,这并不理想,因为我必须订阅频道,发送消息,然后取消订阅
如何在 server.js 中执行此操作?
【问题讨论】:
当外部资源更改时,我发送数据或消息的一个很好的例子是外部资源(如网站)通过标准方式调用您的套接字集群/发送:
socket.on('documents/upload-file', function (data, respond) {
documents.uploadFile(data, respond, socket);
});
documents.uploadFile我用base64字符串上传文件。documents.getFileList的代码从数据库中提取所有文档信息socket.exchange.publish('channels/documentList', updatedDocumentList);
worker 的全部意义在于处理外部传入事件。在不知道您的外部资源是什么的情况下,我无法具体说明这是否是最适合您的方法,但希望这是一个很好的起点。
【讨论】: