阅读背景:

Akka(40): Http:Marshalling reviewed - 传输数据序列化重温

来源:互联网 

   上篇我们讨论了Akka-http的文件交换。由于文件内容编码和传输线上数据表达型式皆为bytes,所以可以直接把文件内容存进HttpEntity中进行传递。那么对于在内存里自定义的高级数据类型则应该需要首先进行byte转换后才能放入HttpEntity中了。高级数据类型与byte之间的相互转换就是marshalling和unmarshalling过程了。这个我们在前几篇讨论里提及过,在本篇再重温加强印象。因为我们的主要目的是实现数据库表行的交换,所以应该把焦点放在 T <-> MessageEntity这样的转换上。在Akka-http中T->MessageEntity转换是通过Marshaller[T,MessageEntity]实现的,Marshaller类型定义如下:   上篇我们讨论了Akka-http的文件交换。由于文件内容编码和传输线上数据表达型式皆为b




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: