Scala / Play / Akka:应用程序通信的远程应用程序

时间:2014-03-09 13:07:51

标签: scala rest playframework playframework-2.0 akka

如果我在不同的服务器上有两个Scala / Play应用程序,那么他们进行通信的最佳方式是双向发送小数据?

  1. RESTful方法
  2. Akka远程演员
  3. 别的什么?
  4. 我最初在考虑Akka远程演员,但有一个问题是我找不到答案:在这种情况下如何处理两个应用程序之间的授权?

1 个答案:

答案 0 :(得分:1)

“小数据”部分非常适合Akka遥控器,但正如您所注意到的那样,传输级别没有任何东西可用于执行身份验证或授权:Akka系统隐含地相互信任(背景是那样的)已经开发出了远程集群的远程处理。您当然可以在消息中包含必要的安全令牌(哈希,签名等),并在接收方中自行执行检查,还可以限制从系统外部查找哪些actor路径,请参阅{ {3}}

另一方面,如果您在HTTP层上拥有已建立的身份验证和授权基础架构,那么您可能最好使用RESTful API。

相关问题