0

ノードの起動時に初期化するメモリ内JavaScriptオブジェクトがあります。クラスター モジュールを使用して、このノード アプリを複数のコアで実行しています。http リクエストを受信すると、それはワーカー スレッドの 1 つによって受信され、javascript オブジェクトの値を変更します。この変更された値がすべてのワーカー スレッドに反映されていることを確認する必要がありますか? どうすればいいですか?

4

1 に答える 1

0

各ワーカーは で作成されたフル機能のプロセスであるため、子プロセスは変数を共有できませんchild_process.spawn

これを行うには、 Redisnode-redisなどの高速なメモリ内キー値データベースを使用します。

このようにして、アプリの起動時に JS オブジェクトをシリアル化し、それを Redis キーに割り当てることができます。次に、ワーカーは同じキーに対してすべての読み取り更新操作を実行します。個人的にはこの方法をお勧めします。

于 2013-07-29T11:02:07.780 に答える