Thrift Library:TServerEventHandler的用法

时间:2014-10-13 10:49:14

标签: thrift

我是Thrift的新手,我想知道是否有任何方法可以了解/区分来自Thrift服务器和转向Thrift客户端的RPC消息(RPC响应)

我看到了一个Class TserverEventHandler.java,但在处理请求时,有没有办法区分RPC Request和RPC回复

请帮帮我

提前致谢

此致 拉夫

1 个答案:

答案 0 :(得分:1)

事件处理程序支持不同类型的事件,并非所有语言都支持所有功能。 对于Java,仅支持以下事件:

public interface TServerEventHandler {

  // Called before the server begins.
  void preServe();

  // Called when a new client has connected and is about to being processing.
  ServerContext createContext(TProtocol input, TProtocol output);

  // Called when a client has finished request-handling to delete server context.
  void deleteContext(ServerContext serverContext, TProtocol input, TProtocol output);

  // Called when a client is about to call the processor.
  void processContext(ServerContext serverContext, TTransport inputTransport, TTransport outputTransport);
}

Java TestServer演示了这些处理程序。

其他语言确实支持一些额外的事件,直到你想要的细节级别,但不幸的是,目前没有为Java实现