0

nodejs クラスター化された HTTP Web サーバーを構築しようとしています。

デスクトップに CPU があるのと同じ数のワーカーをフォークするためにクラスターを使用しています。各ワーカーには、固有のキー カウンターがあります。たとえば、ワーカー 1 は 1000,000 からカウントを開始し、ワーカー 2 は 2000,000 からカウントを開始します。

ランダムな時点で、すべてのワーカーがカウンターを開始値にリセットする必要があります。たとえば、ワーカー 1 は 1000,000 にリセットする必要があり、ワーカー 2 は 2000,000 にリセットする必要があります。

私はトリガーしたいので、次の行に沿ってurlエンドポイントパラメーターを使用して操作をリセットします

http://localhost:8888/aaaa/bbbb/cccc?resetCounter=true

この URL リクエストを受け取ったワーカーは、クラスタ マスター プロセスにメッセージを送信する必要があります。その後、マスター プロセスは、特定のカウンターをリセットするように指示するすべてのアクティブなワーカーにブロードキャストします。

これどうやってやるの?

4

1 に答える 1

1

Node.js's standard cluster module has built-in support for messaging between the master and worker processes. Start here to get a feel for how messaging works. It's pretty straight-forward.

于 2012-07-26T14:45:13.887 に答える