Java Thrift异步接口与阻塞服务器

Java Thrift异步接口与阻塞服务器,java,thrift,Java,Thrift,嗨,我在用java和thrift工作。我看到thrift异步系统有两个部分,一个是Service.AsyncIface,另一个是Service.AsyncClient。从AsyncClient的thrift实现中,我看到非阻塞接口已经连接好,可以在库端使用了。我刚刚使用TNonBlockingSocket创建了一个简单的客户端,它可以正常工作 1) 我们是否关心该服务的现有thrift服务器是阻塞服务器还是非阻塞服务器?为什么? 2) 如果我们想将非阻塞客户端框架包装成重试逻辑、主机发现、策略管

嗨,我在用java和thrift工作。我看到thrift异步系统有两个部分,一个是Service.AsyncIface,另一个是Service.AsyncClient。从AsyncClient的thrift实现中,我看到非阻塞接口已经连接好,可以在库端使用了。我刚刚使用TNonBlockingSocket创建了一个简单的客户端,它可以正常工作

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

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

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

  • 如果您只对JVM语言感兴趣,那么Finagle是一个不错的选择(据我所知,它是唯一具有所需功能集的框架)


  • 欺骗似乎是一张好票。。