我正在尝试使用Apache Thrift构建Thrift代理,以过滤一些定向到Thrift服务器的请求。 对于所有RPC调用,流应类似于Thrift Client <->代理<-> Thrift Server。
基本上,Thrift服务器绑定到一些公开某些可调用方法的服务。我想开发一个能够过滤任何请求的代理:只允许客户端在某些服务上调用某些方法,因此我想丢弃任何不允许的请求。 我无法修改Thrift Server代码,这就是为什么我需要代理的原因。
在这种情况下,是否有任何合适的解决方案或Thrift类? 现在我正在使用python。
答案 0 :(得分:0)
中继中没有什么特别的,但是您可以使用真实服务器使用的相同IDL轻松编写快速服务实现。您的服务可以使他们根据需要过滤客户端呼叫,并在适当时呼叫到真实服务器。因此,您的服务将是客户端的服务器,也是真实服务器的客户端。对于您要拒绝的调用,最好将TApplicationException返回给客户端。