0

タイトルはかなりよくそれを言います。数秒以内に更新を受信するには、マイクロコントローラーをサーバーに接続したままにする必要がありますが、これを行う方法がよくわかりません。この場合のクライアントは控えめに言っても非常に限定されており、ポーリングまたはsocket.ioのようなもののために私が見つけたすべてのソリューションは、クライアントにいくつかの重要なJavaScriptをドロップする必要があるようです。マイクロでCのライブラリの1つを再実装する必要がある場合は、それを処理するための最も無駄のない方法でいくつかのポインタを使用できます。

これは接続されたマイクロのかなりの数に増加するため、私は絶え間ない要求でサーバーをたたくことができません。

4

1 に答える 1

1

通常のロングポーリングを使用するだけです。各コントローラーは最初にHTTPリクエストを作成し、応答を待ちます。これは、更新があるときに発生します。コントローラは応答を受信すると、別の要求を行います。泡立てて、すすぎ、繰り返します。各コントローラーは更新ごとに1つの要求のみを行うため、これはサーバーに影響を与えません。ノードのアーキテクチャーでは、アクティブな接続ごとに新しいスレッドまたはプロセスを作成しないため、多くの要求を保留にすることができます。

于 2012-10-19T06:56:58.007 に答える