首页 > 解决方案 > 无法建立新连接:[Errno 110] - twilio 中的连接超时(间歇性)

问题描述

我们长期以来一直在使用付费 twilio 帐户,并且我们的应用程序位于 GCP(应用程序引擎)中,有时我在 GCP 日志中看到以下错误,我认为它是间歇性的。在过去的 10 天里,我们发送了 200 万条消息,其中我看到此错误 275 次

ERROR:root:Error while sending sms HTTPSConnectionPool(host='api.twilio.com', port=443): Max retries
 exceeded with url: /2010-04-01/Accounts/abcdefghijhl/Messages.json (Caused by 
NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x3e990334c610>: Failed to
 establish a new connection: [Errno 110] Connection timed out'))

我们正在以非常高的速率发送消息(使用云任务),我相信我们最多可以达到 1000 条消息/秒。短信的伪代码如下所示

for number in numbers:
    number = number
    if number:
        try:
            message = tw_client.messages.create(
                body=sms_body,
                messaging_service_sid=get_secret(secret_ms),
                to=number
            )

        except Exception as e:
            logging.error("error {}".format(e))

我已经阅读了这份文档(https://support.twilio.com/hc/en-us/articles/360007130274-Requirements-for-Connecting-to-the-Twilio-REST-API-and-Troubleshooting-Common-Issues ) 我觉得没有一个解决方案适用于我的情况,因为这些都是通用的,但我偶尔会遇到错误。这是否与此处所述的配额限制/速率限制有关(https://support.twilio.com/hc/en-us/articles/115002943027-Understanding-Twilio-Rate-Limits-and-Message-Queues)。请帮忙。

标签: twiliosmstwilio-api

解决方案


推荐阅读