我正在尝试理解AMQP和XMPP之间的差异以及其他一些我不太了解XMPP是否像Queues一样工作的事情。 当您向各个客户发送消息时,如果其中一个发生故障,会发生什么?服务器将消息排队到客户端再次启动或者它是如何工作的?
由于
答案 0 :(得分:2)
当JID脱机时,它取决于XMPP服务器实现如何消息和iq是handeld。 Section 11.1 of RFC 3921:
否则,如果JID是格式且没有 与用户关联的可用资源,节如何 处理取决于节类型:
...
对于消息节,服务器可以选择存储节 代表用户并在用户下次成为时提供它 可用,或通过其他方式将消息转发给用户 (例如,到用户的电子邮件帐户)。但是,如果是离线消息 存储或消息转发未启用,服务器必须返回 给发件人一个节错误。 (注意:离线 因为,XMPP中没有定义消息存储和消息转发 它们严格来说是实施和服务的问题 供应。)
对于IQ节,服务器本身必须代表用户回复 带有IQ结果或IQ错误。具体来说,如果 限定命名空间的语义定义了服务器的回复 可以提供,服务器必须代表回复节 用户;如果没有,服务器必须回复 节错误。