私ものNode.jsのルートたいあなたのケースを見てみます。
Scramjetを使用すると、これはかなり簡単ですが、両方の当事者が開いている接続を維持する必要があることに注意してください。ノードアプリケーション自体ではありません。あなたのケースでは、あなたのノードのアプリケーションが、与えられた資格情報を持ついくつかのデバイスへの接続をアクティブに開くことが理解されています。これらのデバイスは、TwitterのストリーミングAPIのようなhttpで終わらないストリームで応答します。少しのようになります。
new scramjet.MultiStream(devicesList.map(
(device) => request.post(device, credentials)
.pipe(new StringStream())
.split("\r?\n") // or however you'd read your messages
.parse(JSON.parse) // or however you'd parse your data
.assign({deviceId: device.id}) // you'll probably need this
))
.mux(/* optionally an ordering function */)
// above there's a single stream with all the logs from all your devices.
これは他の方法でラウンドで、デバイスはscramjet-http-uristreamかscramjet-http-postを見てみましょう、その後、サーバーを呼び出している場合 - それだけであるすべてのURIのか、投稿をストリームシンプルなサーバですサーバーに投稿されます。
こちらがお役に立てば幸いです。 :)
あなたのサーバがその単一のストリームにあなたのデバイスおよびマルチプレクサからデータを取得したいですか? –
可能ですか?私はデータストリーミングに精通していません。それを行う方法を提案してください。ありがとう –
はい。私がスクラムジェットを書いたときに私が思いついた事例の1つは...私は答えを書くでしょう。 :) –