2017-11-08 11 views
1

私はAkka.NET githubの例を使って基本的なリモーティングを再生しています。Akka.NETリモーティングの構成設定

GitHubから入手可能なリモーティングの例では、Akka.NETの構成文字列に次のセクションがあります。

deployment { 
    /localactor { 
     router = round-robin-pool 
     nr-of-instances = 5 
    } 
    /remoteactor { 
     router = round-robin-pool 
     nr-of-instances = 5 
     remote = ""akka.tcp://[email protected]:666"" 
    } 
} 
remote { 
    dot-netty.tcp { 
    port = 1234 
    hostname = localhost 
} 
  1. スラッシュ/何を示していますか?これはコメントですか、これは単にファイルの形式ですか?

  2. ルータオプション 'round-robin-pool'は何を制御しますか?私はそれがfollowing classにマップされていることがわかりますが、誰かがakka.routingがリモーティングシナリオのコンテキストで実際に意味することを説明できることを望んでいますか?私はこれにURLやipsがどのようにマップされているかと関係があると仮定していますか?

任意の明確化が認められるであろう。

答えて

1

は、例から、次のスニペットを考えてみましょう:

/localactor { 
    router = round-robin-pool 
    nr-of-instances = 5 
} 

スラッシュ/何を示していますか?これはコメントですか、これは単にファイルの形式ですか?

スラッシュはコメントではありません。それは俳優の名前を示します。例のcodeは、次のようにlocalactorという名前の俳優を参照:

var local = system.ActorOf(Props.Create(() => new SomeActor("hello", 123)).WithRouter(FromConfig.Instance), "localactor"); 

ルータオプション「ラウンドロビン・プール」制御を行いますか?私はそれが次のクラスにマップされていることがわかりますが、誰かがakka.routingがリモーティングシナリオのコンテキストで実際に意味することを説明できることを願っていますか?私はこれにURLやipsがどのようにマップされているかと関係があると仮定していますか?

round-robin-poolは、routerを定義するために使用されます。上記の構成スニペットのlocalactorは、round-robinオーダーのメッセージをルーティングする5つのルートインスタンスのpoolを作成するルーターアクターです。ルータは、リモートコンテキストでは特別な意味を持ちません。リモートではないシナリオでは、本質的にルーターと違いはありません。リンクされたドキュメントでルータの詳細を読むことができます。

関連する問題