Thrift 库:TServerEventHandler 的使用

Posted

技术标签:

【中文标题】Thrift 库:TServerEventHandler 的使用【英文标题】:Thrift Library : Usage of TServerEventHandler 【发布时间】:2014-10-13 10:49:13 【问题描述】:

我是 Thrift 新手,我想知道是否有任何方法可以知道/区分传入 Thrift 服务器和前往 Thrift 客户端(RPC 响应)的 RPC 消息

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

请帮帮我

提前致谢

问候 高拉夫

【问题讨论】:

那是您的帐户吗? ***.com/users/822060/gaurav-dalvi 【参考方案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 实现

【讨论】:

以上是关于Thrift 库:TServerEventHandler 的使用的主要内容,如果未能解决你的问题,请参考以下文章

thrift c++ windows 依赖哪些库

linux安装thrift库

thrift 编译调用boost动态库

Thrift安装介绍

Workman-Thrift疑问解析

Thrift第一课 源码编译