【问题标题】:Error 503 after 10 to 15 XMPP messages10 到 15 条 XMPP 消息后出现错误 503
【发布时间】:2012-03-23 10:22:53
【问题描述】:

我已经编写了一个 XMPP 守护程序(使用 JAXL)来发送和接收消息,除了一个问题之外,它似乎工作正常。

我可以成功地向我想要发送的用户发送 10 到 15 条消息,然后我发送的任何消息都会返回 <message type='error' ...><error code='503' type='cancel'></error></message>

我正在使用 Google 的谈话服务器从一个 Google Apps 域发送到另一个 Google Apps 域。

如果没有发布我的所有代码,是否有人知道可能导致此问题的原因。让我感到困惑的是,我可以先发送 10 到 15 条消息,然后才会停止。

【问题讨论】:

    标签: php xmpp xmpphp


    【解决方案1】:

    听起来您遇到了限速器。来自HTTP spec

    10.5.4 503 服务不可用

    服务器当前无法处理请求,原因是
    服务器临时超载或维护。含义
    是不是这是一个暂时的情况,之后会得到缓解
    一些延迟。如果知道,延迟的长度可以在一个
    重试后标头。如果没有给出 Retry-After,客户端应该
    像处理 500 响应一样处理响应。

    如果它是速率限制的东西,我希望大多数 Google 的行为良好的服务在返回这样的响应时是正确的。

    【讨论】:

    • 这可能有助于确保您的写入不会太“突发” - 慢慢增加请求量通常有助于解决 Web 服务的此类 503 错误,尽管我对此没有特别的经验
    • @Daan - 好点。快速爆发可能看起来像是攻击的开始,尤其是在服务有点偏执的情况下。
    • 是的,我想一定是这样。我也一遍又一遍地发送相同的文本,所以一些垃圾邮件或类似的东西可能一直在发送 503。一旦我开始更改文本并降低发送速度,事情似乎就更正常了。
    猜你喜欢
    • 2021-09-26
    • 1970-01-01
    • 2018-01-01
    • 2021-06-24
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多