2015-03-12 2 views
1

Использование механизма шины событий между участниками в том же ActorSystem прямо вперед, но мне было интересно, если там был санкционирован способ сделать это между:Akka события между локальными и удаленными субъектами

  • Актеры в различных ActorSystems в одной и той же виртуальной машины Java
  • Актеры в различных виртуальных машинах (через Remoting)

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

ответ

1

Я думаю, что в этом случае вам нужно искать распределенную публикацию-подписку на кластере, предполагая, что вы хотите подписаться с актерами на события, не осознавая расположение актеров. Этот link может оказаться полезным.

Это примечание от official Akka documentation:

Поток событий является локальным объект, а это означает, что он не распределит события на другие узлы в кластерной среде (если вы не подписаться удаленного актера поток явно). Если вам нужно сообщить событиям в кластере Akka, не зная получателей явно (например, получить их ActorRefs), вы можете посмотреть в: Распространенная публикация подписки в кластере.

+0

Спасибо, dunno, как я пропустил это, должно быть, было на старых документах. –

+0

Обратите внимание, что первая ссылка мертва. – Tom

+0

@Tom Спасибо. Исправлена. – ale64bit

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