私は akka-cluster プロジェクトを持っています:
https://github.com/roclas/akka-distributed-hash
これは基本的に、クラスターのノード全体に分散された HashMap です。
異なる仮想マシンのアクター間で交換されるメッセージを (tcpdump や wireshark などを使用して) 読み取れるようにしたいと考えています。
どうすればできますか?
TCP ダンプを実行すると、「クラスタ メッセージ」のみが表示され、異なる仮想マシンの異なるアクターによって交換されたメッセージは表示されません。
ポート 2551 でノードを起動した場合: sbt "run 2551" (マスターになります)
およびポート 2552 上の別のノード: sbt "run 2552"
これを行うと実際に何が起こっていますか?:
curl -X PUT http://localhost:8551 --data "hello=333&world=456"
という事は承知しています:
マスター ノードの Web サービスが http put リクエストを受け取る
マスター ノードは HashMap を変更し、ハッシュを更新するように 2 番目のノードのアクターにメッセージを送信します (<-これはトレースしたい部分です)。
2 番目のノードがそのハッシュを更新します (つまり、メッセージが正常に受信されたことを意味します)。TCP ダンプを使用してそのメッセージを表示できなかったのはなぜですか? (ポート2552で何も受信されていないことがわかります。また、すべてのネットワークインターフェイスとすべてのポートをリッスンするtcpdumpを実行しました.http putメッセージを送信した瞬間から、2番目のノードでハッシュが更新される瞬間まで、マスター ノードのアクターが 2 番目のノードのアクターに送信する akka メッセージを含む tcp メッセージはないようです)
ありがとうございました