10到15个XMPP消息后出现503错误

时间:2012-03-05 22:47:54

标签: php xmpp xmpphp

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

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

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

如果没有发布我的所有代码,任何人都有任何想法可能导致这一点。令我困惑的是,我可以在它停止前先发送10到15条消息。

1 个答案:

答案 0 :(得分:3)

听起来你正在打一个限速器。来自HTTP spec

  

10.5.4 503服务不可用

     

由于实施,服务器目前无法处理请求   临时超载或维护服务器。含义
  这是一个暂时的条件,将在以后减轻   有些延迟。如果已知,延迟的长度可以用一个表示   Retry-After标头。如果没有给出Retry-After,客户端应该是   像处理500响应那样处理响应。

一个表现良好的服务,我希望谷歌的大部分服务都是正确的,如果它是速率限制的话,返回这样的响应是正确的。