【问题标题】:Thrift Async Interface with Blocking serverThrift 异步接口与阻塞服务器
【发布时间】:2013-02-01 00:25:20
【问题描述】:

您好,我正在使用 java 和 thrift。我看到节俭的异步系统有两个部分,一个是 Service.AsyncIface,另一个是 Service.AsyncClient。从 AsyncClient 的节俭实现中,我看到非阻塞接口已连接并准备好在库端进行。我刚刚使用 TNonBlockingSocket 做了一个简单的客户端,它可以工作

1) 我们关心服务的现有节俭服务器是阻塞还是非阻塞?为什么?

2) 如果我们想在重试逻辑、主机发现、策略管理等内容中封装一个非阻塞客户端框架,那么理想的框架是什么?

【问题讨论】:

  • Finagle 似乎是一张好票..

标签: java thrift


【解决方案1】:
  1. 从客户端的角度来看,由于协议和传输是兼容的,因此与同步或异步服务器的通信没有区别。这是因为客户端应该从两个同步/异步服务器接收到相同的序列化响应。例如,如果您通过 HTTP 请求执行 JSON,那么您并不真正关心服务器是同步还是异步。

  2. 如果您只对 JVM 语言感兴趣(而且它是我所知道的唯一需要功能集的框架),Finagle 是一个不错的选择。

【讨论】:

    猜你喜欢
    • 2015-04-25
    • 2015-11-13
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多