简体   繁体   English

如何在thrift python客户端中设置rpc超时?

[英]How to set rpc timeout in thrift python client?

I'm writing python client using thrift, but I can't find any available option to set rpc time out. 我正在使用thrift编写python客户端,但我找不到任何可用的选项来设置rpc超时。

My client code goes below: 我的客户端代码如下:

socket = TSocket.TSocket(address, port)
transport = TTransport.TBufferedTransport(socket)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
server = Client.Client(protocol)
transport.open()

You can use socket.setTimeout() method. 您可以使用socket.setTimeout()方法。

from thrift.transport.THttpClient import THttpClient
socket = THttpClient(server_url)
socket.setTimeout(SERVICE_TIMEOUT_IN_mS)
transport = TTransport.TBufferedTransport(socket)
protocol = TBinaryProtocol.TBinaryProtocol(transport)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM