2014-01-16 3 views
0

Есть ли способ развернуть удаленных участников на нескольких машинах без использования маршрутизаторов?Множественное удаленное развертывание Актора в Акке без использования маршрутизатора

В следующей конфигурации можно ли разместить более одного адреса в удаленном режиме?

akka { 
    actor { 
    deployment { 
     /sampleActor { 
     remote = "akka.tcp://[email protected]:2553" 
     } 
    } 
    } 
} 

ответ

0

Нет, это невозможно, потому что actor path может иметь только один адрес компонент, локальный или удаленный. Конфигурация просто указывает адрес (один и только), который будет использоваться для данного пути к актеру.

Если вы хотите, чтобы сообщения пересылались нескольким участникам, распределенным на нескольких компьютерах, вам необходимо либо использовать router, либо создать код самостоятельно, написав актера, который имеет ссылки на несколько целевых участников - по существу, это настраиваемый маршрутизатор ,

С кластером Akka это упрощается благодаря использованию кластерных программных маршрутизаторов.

Ссылки здесь предполагают Scala, но аналогичная документация также доступна для Java.

+0

Вы должны подумать над тем, чтобы добавить источник для ответа (например, ссылку на документацию). – MrTux

+0

Именно поэтому я создал это как ответ вместо комментария, у меня нет достаточных привилегий для добавления комментария. В любом случае я попытаюсь улучшить ответ. –