ノードの起動時に初期化するメモリ内JavaScriptオブジェクトがあります。クラスター モジュールを使用して、このノード アプリを複数のコアで実行しています。http リクエストを受信すると、それはワーカー スレッドの 1 つによって受信され、javascript オブジェクトの値を変更します。この変更された値がすべてのワーカー スレッドに反映されていることを確認する必要がありますか? どうすればいいですか?
user441407
質問する
489 次
1 に答える
0
各ワーカーは で作成されたフル機能のプロセスであるため、子プロセスは変数を共有できませんchild_process.spawn
。
これを行うには、 Redisやnode-redisなどの高速なメモリ内キー値データベースを使用します。
このようにして、アプリの起動時に JS オブジェクトをシリアル化し、それを Redis キーに割り当てることができます。次に、ワーカーは同じキーに対してすべての読み取り更新操作を実行します。個人的にはこの方法をお勧めします。
于 2013-07-29T11:02:07.780 に答える