我已经生成了客户端和服务器。
我需要在客户端向消息添加一个字段并在服务器中读取它。
我想在客户端装饰TProtocol
,在服务器端装饰TProcessor
。 E.g:
// Client:
TTransport transport = new TSocket("localhost", 8888);
transport.open();
TProtocol protocol = new DecoratedProtocol(new TBinaryProtocol(transport));
// Server:
TServerTransport transport = new TServerSocket(8888);
TServer server = new TSimpleServer(new Args(transport).processor(new DecoratedProcessor(...)));
但我不确定在DecoratedProtocol
和DecoratedProcessor
内要做什么?
答案 0 :(得分:0)
现在有solution to add message meta data called the THeaderProtocol
,但AFAIK现在只针对C ++实现。这可能是为Java实现相同目标的起点。
编辑:我刚刚注意到fbthrift seems to implement THeaderProtocol for Java已经。