4

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

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

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

如果没有发布我的所有代码,是否有人知道可能导致这种情况的任何想法。让我感到困惑的是,我可以在它停止之前先发送 10 到 15 条消息。

4

1 回答 1

3

听起来你正在达到限速器。从HTTP 规范

10.5.4 503 服务不可用

由于服务器
临时过载或维护,服务器当前无法处理请求。这意味着
这是一种暂时的情况,经过
一段时间的延迟会得到缓解。如果已知,延迟的长度可以在
Retry-After 标头中指示。如果没有给出 Retry-After,客户端应该
像处理 500 响应一样处理响应。

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

于 2012-03-05T22:49:51.137 回答