我们有一个'超级用户'帐户,用于向选定的JID发送消息。比方说,我们选择了我们想要发送消息的人,并且我们为自己提供了大量的用户JID(此时为20k)。我们有一个deamon在后台运行,每次发送一条消息给每个用户,发送2000条消息(2500 /分钟限制)后停止一分钟。我们使用xmpp4r作为处理发送消息的客户端。每个用户都有相同的@ xmpp.address。 <body>
在每条消息中都是相同的。XMPP,向成千上万的jabberID发送一条消息 - jabber最终只发送给选定的JID组中的一个随机部分
我们的tigase日志(因为这就是我们正在使用的),表明这些消息实际上已经打到了jabber服务器,并一次一个发送给适当的用户。
我们正在经历的问题是,尽管一切看起来都很好,但只有一部分用户确实收到了这条消息。 (例如,在某一点上,考虑到100个第一个发送的消息--1..20和91..100交付,中间70根本没有交付),我们在此期间改进了几件事情,但这仍然可能是线索。
我们尝试创建一个10000重复的JIDS(几个用户的jids被重复数千次)的数组,并且每个消息都被传递(并以正确的顺序)。
我们已经花了几天时间尝试不同的场景,并开始用尽可能出错的想法。
知道我们可能错过了什么吗?