2

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

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

谢谢 !

4

1 回答 1

0

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

于 2016-02-12T23:56:11.690 回答