我编写了一个XMPP守护程序(使用JAXL)来发送和接收消息,除了一个问题外,这些消息似乎正常。
我可以成功向我要发送的用户发送10到15条消息,之后我发送的任何消息都会返回
<message type='error' ...><error code='503' type='cancel'></error></message>
我正在使用Google的会话服务器从Google Apps域发送到另一个Google Apps域。
如果没有发布我的所有代码,任何人都有任何想法可能导致这一点。令我困惑的是,我可以在它停止前先发送10到15条消息。
答案 0 :(得分:3)
听起来你正在打一个限速器。来自HTTP spec:
10.5.4 503服务不可用
由于实施,服务器目前无法处理请求 临时超载或维护服务器。含义
这是一个暂时的条件,将在以后减轻 有些延迟。如果已知,延迟的长度可以用一个表示 Retry-After标头。如果没有给出Retry-After,客户端应该是 像处理500响应那样处理响应。
一个表现良好的服务,我希望谷歌的大部分服务都是正确的,如果它是速率限制的话,返回这样的响应是正确的。