I posted about this on the main openfire discussion area several weeks ago but it probably is better here, plus I have more details. To make a long story short, we use openfire and the IM gateway to connect to Yahoo from our own proprietary system (not using spark client, in other words). We need the ability to implement a broadcast mode, similar to what both Yahoo’s own client and the spark client can do, so that users can send a message to a number of users (mostly in the 40-50 range) that are logged into Yahoo as a broadcast.
Here is the problem. When I try to send to a group of 30 from our own proprietary system to yahoo, via Openfire and IM gateway, we see only a limited number of users getting the messages.
When I tried this using the spark clients broadcast mode, connected into our openfire server, and send to yahoo buddies I see exactly the same thing, and the magic number appears to be 19. The first 19 messages that are sent get to the destination buddy fine, but after that nothing gets out (I verified the order in the spark debug log and in our own servers logs, to make sure). This seems to indicate there is some sort of rate limiting on Yahoo, that is dropping the messages after 19 because some limit has been broached.
However, if I do the same test from the Yahoo client, using their ‘send instant message to all in folder’, it seems to work fine (not surprisingly). My suspicion is that the yahoo client signs in with some sort of identifier that turns off rate limiting, something that the IM gateway does not/cannot do, but I don’t know.
Any ideas?
Thanks!