从C ++应用程序与Akka actor

时间:2016-02-11 16:13:57

标签: c++ scala akka akka-zeromq

我有一个需要将结构化数据发送给Akka actor的C ++应用程序。我找到的最佳选择(Google,stackoverflow ...)是使用协议缓冲区和ZeroMQ,因为它看起来像每个人都推荐它。 然而,我整天都在努力使其工作,在我的Scala actor代码中遇到各种崩溃(带有奇怪的Windows套接字错误)。当我深入研究它时,我注意到zeromq似乎不久前从Akka官方文档中消失了,我读到的最新文档说ZeroMQ 3仍然不受zeromq-scala绑定支持(虽然版本4已经出局)。

使用Camel-netty扩展并通过JSON传递信息会更好吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

一种相当简单的方法是使用Spray.io编写HTTP端点。 Spray具有JSON支持,因为它是在Akka上构建的,它可以与其他Actors无缝通信。这样做的好处是,发送到端点的数据不必与Actor期望的消息格式匹配。您可以更改actor期望的消息,而无需更改C ++代码发送的内容。对于双向通信,还有Web套接字支持。