在我们的业务中,我们需要记录进入我们服务器的每个请求/响应.目前,我们使用xml作为标准实现.如果我们需要调试/跟踪某些错误,则使用日志文件.
如果我们切换到协议缓冲区,我有点好奇,因为它是二进制的,记录请求/响应文件的最佳方法是什么?
例如:
FileOutputStream output = new FileOutputStream("\ files\log.txt"); request.build()的writeTo(outout).
对于在您的应用程序中使用了协议缓冲区的任何人,如何记录您的请求/响应,以防我们需要它进行调试?
谢谢
我正在尝试使用 REST 为客户端/服务器实现协议缓冲区。我仍然有点困惑是否需要以字节格式发送协议缓冲区请求?
我的意思是,在我的客户端代码中,我是否需要将对象序列化为字节数组?例如
protoRequest.build.toByteArray()
在服务器中,我需要c
@POST
@Consumes("application/octet-stream")
public byte[] processProtoRequest(byte[] protoRequest) {
ProtoRequest.Builder request = ProtoRequest.newBuilder();
request.mergeFrom(protoRequest)
}
Run Code Online (Sandbox Code Playgroud)
这是正确的做法吗?
谢谢
大卫