当更新存储某数据时偶尔会出现ReadTimeout问题,导致没有存成功,但代码中会先后存储A、B两条数据,如果A成功了B没成功,会导致很严重的数据不同步问题。请问这个情况该如何避免?谢谢!
问题报错如下:
STDERR web-s 08:31:38
File "/usr/share/pyenv/versions/2.7.13/lib/python2.7/site-packages/leancloud/object_.py", line 240, in save
STDERR web-s 08:31:38
response = client.put(url, data)
STDERR web-s 08:31:38
File "/usr/share/pyenv/versions/2.7.13/lib/python2.7/site-packages/leancloud/client.py", line 90, in new_func
STDERR web-s 08:31:38
return func(headers=headers, *args, **kwargs)
STDERR web-s 08:31:38
File "/usr/share/pyenv/versions/2.7.13/lib/python2.7/site-packages/leancloud/client.py", line 147, in new_func
STDERR web-s 08:31:38
response = func(*args, **kwargs)
STDERR web-s 08:31:38
File "/usr/share/pyenv/versions/2.7.13/lib/python2.7/site-packages/leancloud/client.py", line 222, in put
STDERR web-s 08:31:38
hooks=request_hooks,
STDERR web-s 08:31:38
File "/usr/share/pyenv/versions/2.7.13/lib/python2.7/site-packages/requests/sessions.py", line 593, in put
STDERR web-s 08:31:38
return self.request('PUT', url, data=data, **kwargs)
STDERR web-s 08:31:38
File "/usr/share/pyenv/versions/2.7.13/lib/python2.7/site-packages/requests/sessions.py", line 533, in request
STDERR web-s 08:31:38
resp = self.send(prep, **send_kwargs)
STDERR web-s 08:31:38
File "/usr/share/pyenv/versions/2.7.13/lib/python2.7/site-packages/requests/sessions.py", line 646, in send
STDERR web-s 08:31:38
r = adapter.send(request, **kwargs)
STDERR web-s 08:31:38
File "/usr/share/pyenv/versions/2.7.13/lib/python2.7/site-packages/requests/adapters.py", line 529, in send
STDERR web-s 08:31:38
raise ReadTimeout(e, request=request)
STDERR web-s 08:31:38
ReadTimeout: HTTPConnectionPool(host='api.leancloud.cn', port=80): Read timed out. (read timeout=15)