powered by Jive Software

Single sender to multiple receivers

Hi, I want the sender to send message to multiple receivers. in my case, i have like 4000 senders and 4000 receivers, but i want to have a super receiver will receive all the packets from all the senders and do a seperate work. so i thought that each sender could send the packet to their intented receiver and to the super receiver. But I dont want sender to send two different packets cos this ll cause overhead in the client side. So with single packet can i have two receivers?

You might want to look at pubsub. Or a multiuser chat room if there are lots of receivers.

Yes, a single stanza can have multiple ´to´ addresses. This extension to XMPP is called ´Extended Stanza Addressing` and is documented in http://xmpp.org/extensions/xep-0033.html

Openfire fully supports this extension.

Is there an openfire API to send IQ packets as well just to users belongins to a certain room?

Thanks for the reply…I did the following in MessageRouter.java and it worked

JID globalJID = new JID(globalReceiverNode);
Message newPacket = packet.createCopy();
newPacket.setTo(globalJID);
routingTable.routePacket(recipientJID, packet, false);//original code
routingTable.routePacket(globalJID, newPacket, false);

Here, i hardcoded the global id and after routing the original packet to the intended users, it ll send it to global id too…

But is this good in terms of performance??