2017-05-07 100 views
1

我正在观看的外部资源以及数据更改时,我希望根据数据将消息发送到特定频道。从外部工作人员向socketcluster频道发送消息

我发现两种方法通过反复bonking我的头靠在SC文档做到这一点:

  • 从工人,因为当有1000个客户提供在线外部数据源获取这是不理想的观看与来自客户端的每个工人

  • 请求敲定,这是不理想的,因为我要订阅频道,送我的消息,然后取消

如何从server.js中执行此操作?

回答

0

一个很好的例子,我有发送数据或当外部资源被改变的消息,是针对外部资源(如网站)打电话给你的插座集群/发射通过标准方式:

socket.on('documents/upload-file', function (data, respond) { 
    documents.uploadFile(data, respond, socket); 
}); 
  • documents.uploadFile我用上传带有base64字符串的文件。
  • 然后我保存它的文件并将文档存储到数据库中。
  • 代码中调用一个函数documents.getFileList它把所有的文件信息从数据库
  • 然后将这些数据是公布了一个通道:

socket.exchange.publish('channels/documentList', updatedDocumentList);

工人的全部意义在于处理外部传入事件。不知道你的外部资源是什么,那么我不能特别说明这是否是最适合你的方法,但希望这是一个开始的好地方。

相关问题