1

我有一个在 Tomcat 中运行的整体 Java 应用程序(前端/服务)。我正在尝试提出一种设计,使我能够将应用程序的所有部分作为单独的层缓慢迁移到(一个或多个)Akka actor 系统。作为第一次重新设计,我想在 Tomcat 中保持面向客户端的前端,并在 Akka 中重写一些中间层逻辑。

我有几个关于如何进行重新设计的问题:

  • 前端与 Akka 通信的最有效方式是什么?我正在考虑 REST,但我想知道是否有更快的方法;
  • 在 Akka 中重用现有的 JPA/hybernate 实体模型有多难?我正在寻找文档/陷阱。

谢谢

4

2 回答 2

2

Akka 支持远程处理,即演员与其他系统上的演员交谈。您可以让 Tomcat 应用程序中的参与者与在其他地方运行的服务中的参与者进行通信。

由于 JPA/Hibernate/JDBC 是阻塞的,因此您应该特别注意如何在基于 actor 的应用程序中使用它。

于 2013-11-12T14:08:40.040 回答
0

如果您只想拆分应用程序并需要高 IPC/网络链接,请考虑使用无代理消息传递库而不是 akka,例如https://code.google.com/p/fast-cast/

于 2013-11-12T00:30:53.417 回答