Akka FAQで指定されているように、application.conf で bind-hostname と bind-portを構成し、クラスターを起動した後、次のエラーが表示されます。
[ERROR] [07/09/2015 19:54:24.132] [default-akka.remote.default-remote-dispatcher-20]
[akka.tcp://default@54.175.105.30:2552/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fdefault%4054.175.105.30%3A2552-757/endpointWriter]
dropping message [class akka.actor.ActorSelectionMessage]
for non-local recipient[Actor[akka.tcp://default@54.175.105.30:32810/]]
arriving at [akka.tcp://default@54.175.105.30:32810]
inbound addresses are [akka.tcp://default@54.175.105.30:2552]
これは、攻撃者がポート 32810 (外部ポート) 宛てのメッセージを受信したが、内部ポート (2552) が一致しないために破棄したことを示しているようです。
ファイルの関連部分は次のとおりです。
hostname = 54.175.105.30
port = 32810
bind-hostname = 172.17.0.44
bind-port = 2552
2.4-M1、2.4-M2、および 2.4-SNAPSHOT でこれを試しましたが、すべて同じ効果が得られました。
他の誰かがこれに遭遇したことがありますか?助言がありますか?
編集: このアクター システムは、docker コンテナーの ECS で実行されています。Docker コンテナーの構成は、コンテナーのプライベート IP で一時的な範囲から 2552 に転送するように設定されています。ECS は hostname:port を bind-hosname:bind-port に正常にマッピングしています。アクターは正常に実行され、ローカルの bind-hostname と bind-port にバインドされていますが、メッセージをドロップして上記のエラーを発しています。