2016-08-11 3 views
0

Я пытаюсь разработать приложение, в котором каждый узел выполняет набор задач: N узлов, каждый узел выполняет задачу A, задачу B и т. Д. Задачи не распространяются. План, который я придумал, состоит в том, чтобы создать единую актерскую систему на каждом узле. Для каждой задачи создается актер. Задачи будут запускаться на удаленных системах с помощью главного узла контроллера. Я хочу знать, правильно ли это.Активные системы Akka с несколькими дочерними субъектами и GUI

Узлы распределены. Лучше ли идти на кластерный подход или просто удаляться. Также каковы подходы к запуску задач на удаленных системах с основного контроллера с помощью графического интерфейса (на основе сети), т.е. взаимодействуя с актерами из графического интерфейса. Это использование akka-http или что-то еще.

+0

Я отправил ответ, если вы хотите получить какое-либо разъяснение, а затем заполните его, чтобы спросить. –

ответ

0

Да, лучше пойти на кластер. Если вы используете кластер, тогда неплохо иметь мастер-узел между всеми узлами. Это означает, что никакие другие узлы не могут напрямую взаимодействовать друг с другом, все узлы могут связываться друг с другом через главный узел, ведущий узел сохраняет информацию маршрутизации всех узлов. Если вы запрашиваете какую-либо задачу для своих веб-сервисов через gui, тогда вам необходимо иметь систему актеров на узле веб-сервисов, тогда ваш поток будет таким, как вы отправляете запрос от gui на узел веб-сервисов, он отправляет запрос на главный узел, мастер узел отправляет запрос на рабочий узел и рабочий узел обрабатывает ваш запрос.

Смежные вопросы