問題タブ [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.
scala - スケジューラ処理によるakka tcpサーバー-クライアントハートビートメッセージブロック
私は Akka クラスター (サーバー) を使用しており、5 秒ごとに Akka TCP を使用してクライアントと HeartBeat メッセージを交換しています。
スケジューラを使用しない限り、HeartBeat は正常に動作しています。しかし、4 ~ 5 個のスケジューラを開始すると、サーバーはクライアント (TCP 接続) からハートビート バッファ メッセージを受信しません。スケジューラの処理後、同時に 4 ~ 5 個のハートビート メッセージを受け取ります。
Akka スケジューラーがアクターの他の処理 (バッファー読み取りなど) をブロックしています。
私はすでに以下を試しましたが、まだ同じ問題に直面しています。
- different-2 ディスパッチャ
- 新しいアクターを作成し、別のアクターにスケジューラ呼び出しを追加しました。
- 8コアマシンを使用
- 試し
fork-join-executor
てみたthread-pool-executor
- すでに 1024 または 2048 に変更しよう
Tcp-SO-ReceivedBufferSize
とTcp-SO-SendBufferSize
しましたが、うまくいきませんでした。 - すでに試した
Tcp-SO-TcpNoDelay
親切に助けてください。