问题: 该应用程序运行多年,但自 2018-nov-9 以来出现此错误 该代码使用 SSL 通过 Apple APNS 发送通知。它使用任务队列发送通知。
Stackdrivers 中的错误是:<class 'socket.error'>: [Errno 11] Resource temporarily unavailable
Cloud Tasks 充满了不断重试的任务。
我尝试过的: 1- 起初我认为 Apple APNS 服务器可能出现故障,所以我在本地计算机上使用相同的数据尝试了完全相同的代码并且它可以工作,因此 Apple 服务器可以工作。
2- 然后我尝试更改我用来发送通知的库,其中一个分支是:https://github.com/djacobs/PyAPNs 在 locale 中它的工作方式与另一个相同,在 App Engine 中它不起作用,所以不同的 fork 没有区别。
但App Engine中的错误更明显:
File "/base/alloc/tmpfs/dynamic_runtimes/python27g/90ff42587f3b5ce/python27/python27_lib/versions/third_party/ssl-2.7.11/ssl.py", line 843, in do_handshake
self._sslobj.do_handshake()
error: [Errno 11] Resource temporarily unavailable
3- 我使用较新安装的 App Engine(版本 220)上传了项目一切正常(网站、谷歌云端点、android 通知...)除了通过 SSL 向 Apple APNS 发送通知
我认为问题与 SSL 有关 请帮助我
最佳答案
我联系了 Google 支持。他们发现问题是由于应用引擎的套接字库配置错误造成的。他们解决了问题,我的应用程序恢复了工作。一切都很好。
关于google-app-engine - Google App Engine Python 2.7 SSL 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286870/