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

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

以下是整个通信stream水线的外观:

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

一个可能的解决scheme是引入一个MQ中间件并将其用于交互,但是这种“消息驱动方法”看起来像是一种看起来像RPC调用的开销。 在nodejs和akka之间build立这种types的通信的最好方法是什么?

由于Akka自己说HTTP,所以您可以只从Node向Akka服务发起RESTful呼叫。 stream水线支持,所以你可以使这非常有效。 在Akka HTTP服务器stream程中,使用ask模式从演员处获取计算值。

最简洁的方法是跳过消息层的node.js / socket.io ,直接在spray.io使用websockets。 Typesafe有一个激活器模板,用于websocket到akka actors的场景: Spray和Websocket接口

否则,你会看到某种RPC中间件,可能是Thrift或ZeroMQ 。