<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I was afraid that connections wouldn't be the primary resource consumer. Well, let me go into my use case and maybe this is something already supported, i just haven't made the leap from the protocol specs to how it would be applied.<div><br></div><div>I currently have a system with a bunch of processors, each identified by a jid. These processors query each other and are queried by external resources via IQ stanzas. Xmpp basically acts as a bus so that location of the processors isn't needed to be known.</div><div><br></div><div>As this system grows, i can see memory on the server becoming a concern. Since a number of these processors generally live together in a single processor (right now, most live on one daemon actually), i really only need a single connection per managing daemon. But i need the ability to route messages to a named destination. So, the question is, is there some type of routing system for clients to register themselves as the destination? I thought about using pub sub, but that seems a little&nbsp;unwieldy&nbsp;for doing RPC style communication and i'd be afraid that the pubsub memory footprint would quickly rival that of the sessions required to keep each processor at its own jid. Having this routing would actually enable another use case that i am working towards, i.e. that processors are spun up on demand by some managing entity as new messages for an offline processor are detected.</div><div><br></div><div>Any other protocol features for routing that i'm overlooking?</div><div><br></div><div>thanks</div><div>arne<br><div><br></div><div>On Oct 20, 2008, at 8:36 AM, Mickaël Rémond wrote:<div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello,<div><br></div><div>We have some code internally to support that. However note that it is not connexion that consume the most memory but session and session would still need to be opened (even if you have less TCP connexions).</div><div><br><div><div>Le 20 oct. 08 à 01:49, Arne Claassen a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>I know this might be out of scope for ejabberd and is more general Xmpp, but is there a way to have a single connection represent multiple JIDs at the same time? I mean the stanzas generally have to and from, so is it possible for a single connection to be the endpoint for a number of JIDs and simply send out its messages and replies encoded with the right from?<br><br>I have a number of daemons that talk over xmpp as their message bus. Currently a single physical process can handle a number of these daemons, but i currently require a separate connection back to ejabberd for each one. Since it seems like it takes just under 100KB per connection (maybe that's just per presence and less sockets buy me nothing), it would seem there is a lot of ejabberd memory footprint savings that could be realized.<br><br>thanks,<br>arne<br>_______________________________________________<br>ejabberd mailing list<br><a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br><a href="http://lists.jabber.ru/mailman/listinfo/ejabberd">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br><br></div></blockquote></div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="font-size: 12px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>--&nbsp;</div><div>Mickaël Rémond</div><div>&nbsp;<a href="http://www.process-one.net/">http://www.process-one.net/</a></div><div><br class="webkit-block-placeholder"></div></div></span></div></div></div></span><br class="Apple-interchange-newline"> </div><br></div></div>_______________________________________________<br>ejabberd mailing list<br><a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>http://lists.jabber.ru/mailman/listinfo/ejabberd<br></blockquote></div><br></div></div></body></html>