Python Thrift异步响应与错误的服务方法交叉
在TThreadedServer模式下使用Thrift server时,我遇到了一个奇怪的问题。我的测试客户端对服务器进行100次并行调用。在我的勤俭服务中有两种方法 是load_帐户和getRequestQueueCoun。这些方法使用send\u load\u帐户和recv\u load\u帐户进行异步调用。发送\u getRequestQueueCoun和recv\u getRequestQueueCoun 我面临的问题是,在recv_load_帐户中捕获了send_getrequestqueueconn调用的响应 我在下面一行找到了答案Python Thrift异步响应与错误的服务方法交叉,python,thrift,Python,Thrift,在TThreadedServer模式下使用Thrift server时,我遇到了一个奇怪的问题。我的测试客户端对服务器进行100次并行调用。在我的勤俭服务中有两种方法 是load_帐户和getRequestQueueCoun。这些方法使用send\u load\u帐户和recv\u load\u帐户进行异步调用。发送\u getRequestQueueCoun和recv\u getRequestQueueCoun 我面临的问题是,在recv_load_帐户中捕获了send_getrequestq
def recv_load_account(self, ):
(fname, mtype, rseqid) = self._iprot.readMessageBegin() # here fname is the other method.
服务器初始化代码-
handler = SyncServiceHandler(settings.SERVER_NAME,settings.SERVER_LISTEN_IP,settings.SERVER_LISTEN_PORT,isDispatcher)
transport = TSocket.TServerSocket(settings.SERVER_LISTEN_IP, settings.SERVER_LISTEN_PORT)
processor = SyncService.Processor(handler)
tfactory = TTransport.TBufferedTransportFactory()
pfactory = TBinaryProtocol.TBinaryProtocolFactory()
server = TServer.TThreadedServer(processor, transport, tfactory, pfactory)
我正在本地主机上的不同端口上运行两个thrift实例
我在Python2.7中使用Thrift
我尽了最大的努力迅速草拟我的问题。如果还不清楚,请告诉我是否可以详细说明
提前谢谢。
帕纳基