問題タブ [akka-actor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
103 参照

scala - スケジューラ処理によるakka tcpサーバー-クライアントハートビートメッセージブロック

私は Akka クラスター (サーバー) を使用しており、5 秒ごとに Akka TCP を使用してクライアントと HeartBeat メッセージを交換しています。

スケジューラを使用しない限り、HeartBeat は正常に動作しています。しかし、4 ~ 5 個のスケジューラを開始すると、サーバーはクライアント (TCP 接続) からハートビート バッファ メッセージを受信しません。スケジューラの処理後、同時に 4 ~ 5 個のハートビート メッセージを受け取ります。

Akka スケジューラーがアクターの他の処理 (バッファー読み取りなど) をブロックしています。

私はすでに以下を試しましたが、まだ同じ問題に直面しています。

  1. different-2 ディスパッチャ
  2. 新しいアクターを作成し、別のアクターにスケジューラ呼び出しを追加しました。
  3. 8コアマシンを使用
  4. 試しfork-join-executorてみたthread-pool-executor
  5. すでに 1024 または 2048 に変更しようTcp-SO-ReceivedBufferSizeTcp-SO-SendBufferSizeしましたが、うまくいきませんでした。
  6. すでに試したTcp-SO-TcpNoDelay

親切に助けてください。