PocoService.apk icon indicating copy to clipboard operation
PocoService.apk copied to clipboard

关于rpc通信超时问题,经常运行hrpc与PocoService.apk通信的超时卡主。

Open xzhacker123 opened this issue 4 years ago • 0 comments

而且一般是卡在hrpc/object_proxy.py对象析构的时候

def __del__(self):
        # 代理对象析构时,请求远程对象也析构,并不需要等待返回
        if self._is_intermediate_uri__:
            action = (('del', ()), )
            self._client__.evaluate(RpcObjectProxy(self._uri__, self._client__, action), wait_for_response=False)

请求报文:

{"id": "", "uri": "[Lcom.netease.open.libpoco.sdk.AbstractNode;@184e8ec(61762182-3f08-4bbd-b836-49eddbe95f46)", "method": [["del", []]], "session_id": "3e6b0bdb-90a6-4dab-892c-3f3bac49f904"}

Exception ignored in: <function RpcObjectProxy.del at 0x1234687a0> Traceback (most recent call last): File "/Users/xs/PycharmProjects/airtest/hrpc/object_proxy.py", line 114, in del self.client_.evaluate(RpcObjectProxy(self.uri_, self.client_, action), wait_for_response=False) File "/Users/xs/PycharmProjects/airtest/hrpc/client.py", line 64, in evaluate self.transport.send({'id': reqid, 'uri': obj_proxy.uri_, 'method': obj_proxy.invocation_path_}) File "/Users/xs/PycharmProjects/airtest/hrpc/transport/http.py", line 31, in send raise TransportDisconnected(e) hrpc.exceptions.TransportDisconnected: ('Connection aborted.', BrokenPipeError(32, 'Broken pipe'))

xzhacker123 avatar May 11 '20 08:05 xzhacker123