服务器脱机存储不接受大型XMPP消息

时间:2015-07-29 11:13:24

标签: xmpp xmppframework

我正在研究XMPP聊天应用程序,一切似乎都运行正常。 我的离线消息是在服务器上收到的,但对于一些重信息,消息不会传递给服务器。

我遇到了这个问题。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

某些服务器限制了可以发送的节的大小,以保护服务器免遭滥用。例如,默认情况下,ejabberd的节限制为50kb。如果您尝试发送更大的节,服务器将拒绝它并关闭连接。

对于ejabberd,您应该查看ejabberd_c2s监听器的参数max_stanza_size。这在此处记录:http://docs.ejabberd.im/admin/guide/configuration/#listening-ports

我不建议更改此值,这对于正常的XMPP使用应该足够了。您应该考虑重新考虑您的应用程序设计,因为您的问题可能表明您正试图在带内传输过多数据。你应该考虑进行带外传输(文件传输等)。