5

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 にバインドされていますが、メッセージをドロップして上記のエラーを発しています。

4

2 に答える 2

1

これは、私の設定ミスが原因でした。bind-port をオーバーライドするいくつかのボイラープレート コードが残っていました。

于 2015-07-15T22:40:50.043 に答える