2013-11-12 3 views
1

У меня есть монолитное приложение Java (frontend/services), работающее в Tomcat. Я пытаюсь придумать дизайн, который позволит мне медленно перенести все части приложения как отдельные уровни в (одну или несколько) акровую систему Akka. В качестве первой редизайна я хочу, чтобы клиент сталкивался с интерфейсом в Tomcat и переписывал некоторую логику среднего уровня в Akka.Связь между процессами Akka-Java

У меня есть несколько вопросов о том, как пойти с этим редизайна:

  • Какой самый эффективный способ для фронтэнда общаться с Акки? Я рассматривал REST, но мне было интересно, есть ли что-то быстрее;
  • Насколько сложно повторно использовать существующую модель сущности JPA/hybernate изнутри Akka? Я ищу документацию/gotchas.

Благодаря

ответ

2

Akka поддерживает remoting, что является актером, говорящим с актерами на других системах. Вы можете заставить актеров в вашем приложении Tomcat общаться с актерами в службах, работающих в другом месте.

Поскольку JPA/Hibernate/JDBC блокируется, вы должны take special care о том, как вы используете его в своих приложениях на основе актеров.

+0

Это очень интересно. Я прочитал раздел о удалении, и мне кажется, что я могу просто добавить код для поиска моего удаленного актера из моего приложения Tomcat, верно? И это будет использовать протокол удаленного доступа, который я укажу? –

+0

Правильно, хотя я бы рекомендовал использовать удаленный транспорт, как показано в разделе «Подготовка вашей системы ActorSystem for Remoting». – sourcedelica

0

Если вы просто хотите, чтобы разделить приложения и нуждаются в высокой ссылке IPC/Network, рассмотрим brokerless сообщениями LIB вместо Акки, например, https://code.google.com/p/fast-cast/

+0

То, что я пытаюсь сделать, это медленно перенести все сервисы в Akka, но я оставлю интерфейс без изменений на данный момент. –

+0

Хорошо, тогда вы можете добавить это в свой пост :-) –

+1

Я подумал о предложении «Я пытаюсь придумать дизайн, который позволяет мне переместить некоторые из услуг среднего уровня в актерскую систему Akka, чтобы начать портирование всего приложения "было довольно ясно ... –