从nodejs使用akka的最佳方法是什么?

the*_*cat 8 scala node.js akka express

我有一个应用程序前端,在angularjs + nodejs + express + socket.io上实现.单独的服务中还有一项功能.这项服务是在akka上写的.

以下是整个通信管道的外观:

[用户输入值] - > [angularjs获取值并通过socket.io将其发送到nodejs服务器] - > [nodejs接收值并将其传递给akka] - > [akka执行一些计算并返回响应] - > [nodejs接收响应并将其引导至angularapp].

一种可能的解决方案是引入MQ中间件并将其用于交互,但这种"消息驱动方法"似乎是一种明显看起来像RPC调用的开销.在nodejs和akka之间建立这种类型的通信的最佳方法是什么?

Rol*_*uhn 8

由于Akka说自己的HTTP,你只需要从Node到Akka服务进行RESTful调用.支持流水线操作,因此您可以提高效率.在Akka HTTP服务器流程中,您可以使用ask模式从actor中获取计算出的值.


Arn*_*sen 5

最简单的方法是跳过node.js/ socket.io用于消息传递层,而是spray.io直接使用websockets .Typesafe有一个激活器模板,仅用于指向akka actor的websockets场景:Spray和Websocket接口与actor

否则你会看到某种RPC中间件,可能是ThriftZeroMQ.