2017-05-07 85 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);

工人的全部意義在於處理外部傳入事件。不知道你的外部資源是什麼,那麼我不能特別說明這是否是最適合你的方法,但希望這是一個開始的好地方。

相關問題