【发布时间】:2011-02-15 13:34:44
【问题描述】:
我正在阅读XEP-0124 / BOSH 规范,但不理解第 9.1 章请求确认中的以下句子:
唯一的例外是,在它之后 会话创建响应, 连接管理器不应该包括 任何响应中的“ack”属性,如果 该值将是 请求得到响应。
用我的话来说:如果响应专用于最后一个也是唯一的请求(在连接管理器的队列中),我不应该发送 ACK。
但是:有一个客户端有它自己的状态机。也许客户端已经发送了第二个请求——第一个请求没有得到回复——并期望得到两个答案。在这种情况下,除了带有“旧”请求的 RID 的 ACK 之外的客户端和连接管理器必须设置 ACK。
结论:只要允许多个请求,连接管理器必须设置 ACK。
我不确定,但此文本段落是否专用于客户端未发送进一步请求但会话创建阶段已成功完成且连接管理器必须向客户端发送“ping”消息的用例客户端由于“等待”超时?
【问题讨论】:
标签: xmpp