0

我在 scala 中有一个已经存在的应用程序,它使用 akka-remote 将消息从 webserver 发送到 appserver。我将把它改为 http 请求。

我看到今天akka-remote 已经为我处理了所有的序列化和反序列化,而无需编写任何序列化器/反序列化器,但协议是协议缓冲区。

使用 http 请求响应,我希望使用 json 而不是协议缓冲区。

从 webserver 发送到 appserver 的消息是复杂的案例类。我不想编写所有编写器/读取器/格式化程序来进行 json 序列化,就像不需要使用 akka 远程编写协议缓冲区序列化一样。

是否有任何解决方案可以让我在不写所有作者/读者的情况下进行 json 序列化?

谢谢

4

1 回答 1

0

使用circe JSON 库。其他库,如 play json、spray json 和其他库,需要您为每个案例类明确指定格式化程序。另一种方法是将 Avro 序列化与模式注册表一起使用。它用一些附加信息包装了 json,因此它也是可读的。这种方法需要一些例行程序来使其启动和运行,但它可以保护您免受向后不兼容的更改。

于 2018-01-07T13:50:24.367 回答