2016-09-04 2 views
1

互換性の問題により、私のプロジェクトはWakanda 10に残る必要があります。複数のサーバースレッド間で変数を一貫性を保つ最も良い方法は何ですか?たとえば、変更可能なオブジェクトリテラルを作成する場合、Wakanda Serverのすべてのスレッドでデータが更新されるようにするにはどうすればよいでしょうか?v10でのWakanda Shared Storageと同等

今のところ、私は回避策としてデータストアに値を書きます。より良い提案があれば幸いです。共有労働者が私を助けますか?

答えて

1

Webワーカーはグローバル変数にアクセスできません。メッセージパッシングを介してWebワーカー間の通信を処理できます。

ことができますすべての労働者のためのオブジェクトを利用できるようにするには、次の

  1. は、労働者からののpostMessageを使用して別のものにオブジェクトを渡します。
  2. オブジェクトをデータベースに格納します。

データストアに変数を保存するのが最善の方法だと思います。それは特にあなたが多くの労働者を持っているならば、もっと簡単です。ここで

は、いくつかの関連する議論です:

+0

は、サーバー側でのグローバル変数は、すべてのスレッドで更新されますことを、あなたの回答に基づいて、想定することは安全です?これは私が経験していることではありません。このグローバル(ブートストラップ?)をどこで宣言しますか? –