持久性如何在XMPP中起作用?

时间:2012-05-13 10:29:53

标签: xmpp amqp

我正在尝试理解AMQP和XMPP之间的差异以及其他一些我不太了解XMPP是否像Queues一样工作的事情。 当您向各个客户发送消息时,如果其中一个发生故障,会发生什么?服务器将消息排队到客户端再次启动或者它是如何工作的?

由于

1 个答案:

答案 0 :(得分:2)

当JID脱机时,它取决于XMPP服务器实现如何消息和iq是handeld。 Section 11.1 of RFC 3921

  

否则,如果JID是格式且没有   与用户关联的可用资源,节如何   处理取决于节类型:

     

...

     

对于消息节,服务器可以选择存储节   代表用户并在用户下次成为时提供它   可用,或通过其他方式将消息转发给用户   (例如,到用户的电子邮件帐户)。但是,如果是离线消息   存储或消息转发未启用,服务器必须返回   给发件人一个节错误。 (注意:离线   因为,XMPP中没有定义消息存储和消息转发   它们严格来说是实施和服务的问题   供应。)

     

对于IQ节,服务器本身必须代表用户回复   带有IQ结果或IQ错误。具体来说,如果   限定命名空间的语义定义了服务器的回复   可以提供,服务器必须代表回复节   用户;如果没有,服务器必须回复   节错误。