0

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

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

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

4

1 回答 1

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

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

于 2013-01-31T16:25:20.793 回答