Настройки конфигурации 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://system2@localhost:666""
    }
}
remote {
   dot-netty.tcp {
   port = 1234
   hostname = localhost
}
  1. Что означает косая черта? это комментарий или это просто формат файлов?

  2. Что контролирует опция "round-robin-pool" маршрутизатора? Я вижу, что он соответствует следующему классу, но я надеюсь, что кто-то может объяснить, что на самом деле означает akka.routing в контексте сценария удаленного взаимодействия? Я предполагаю, что это как-то связано с отображением URL или ips?

Любое разъяснение будет оценено.

1 ответ

Решение

Рассмотрим следующий фрагмент из примера:

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

Что означает косая черта? это комментарий или это просто формат файлов?

Косая черта не является комментарием; это указывает на имя актера. Код в примере ссылается на актера с именем localactor следующим образом:

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

Что контролирует опция "round-robin-pool" маршрутизатора? Я вижу, что он соответствует следующему классу, но я надеюсь, что кто-то может объяснить, что на самом деле означает akka.routing в контексте сценария удаленного взаимодействия? Я предполагаю, что это как-то связано с отображением URL или ips?

round-robin-pool используется для определения маршрутизатораlocalactor в приведенной выше конфигурации фрагмент - это субъект-маршрутизатор, который создает пул из пяти экземпляров маршрутизатора, в который он направляет сообщения в порядке кругового приема. Маршрутизатор не имеет особого значения в контексте удаленного взаимодействия; по сути, он не отличается от маршрутизатора в сценарии без удаленного взаимодействия. Подробнее о маршрутизаторах вы можете прочитать в соответствующей документации.

Другие вопросы по тегам