[Standards] XEP-0225: Multiple Connections Per JID?

Daniel Henninger daniel.henninger at jivesoftware.com
Fri Feb 8 19:50:24 UTC 2008

I guess this would end up being up to the server implementation, but right now resource -> priority handling could cause some problems here if you treated it just like a client.  The idea here is to distribute the load amongst multiple instances of the external component.  With clients, the higher priority would be getting all of the pubsub.example.org packets, and seeing as we don't have priorities here, would end up falling into the semi-confusion of "what to do with the same priority".  So what do you go with, last one that connected?  First one that connected?  Last one that was active?  In this case that's a little useless ... effectively we'd need round robin or something along those lines.  But ... I suppose that boils down to "up to the server to decide on that".  Are there any guidelines anywhere that even help decide what one should do if implementing this for clients or is it completely up to the server to decide how this works?  It might be nice, at least here, to have some strict rules.  "Bare JID references will be round robin" or something like that.  I suppose the setup could be part of the local security policy as well --- let the server admin decide.  Of course that doesn't help if one external component expects the server to work one way, and one expects it to work a different way.  Hell, it may even be something that needs to be configured server side to work, "period".  Of course, that's more confusion on the part of the server administrator -- more steps to have to run through.  Just brain dumping some thoughts.  I'm a little loopy from Sudafed (real Sudafed, not that PE crap) right now so bear with me.  ;)

Anyway, am I reading this right as resources seem to be the way to go, even if it might require some folk to rethink how they're using/referencing components?


----- "Peter Saint-Andre" <stpeter at stpeter.im> wrote:
> Ralph Meijer wrote:
> > On Thu, 2008-02-07 at 10:21 -0700, Peter Saint-Andre wrote:
> >> Ralph Meijer wrote:
> >>> On Wed, 2008-01-30 at 17:23 -0700, Peter Saint-Andre wrote:
> >>>> If this is a second instance, the server could return an
> indication of
> >>>> that fact using something like a resource:
> >>>>
> >>>> <iq id='bind_1' type='result'>
> >>>>   <bind xmlns='urn:xmpp:tmp:component'>
> >>>>     <hostname>chat.example.com</hostname>
> >>>>     <instance>8ba991jag</instance>
> >>>>   </bind>
> >>>> </iq>
> >>> Huh, what? Why not be consistent and reuse the concept of
> resources?
> >> It seems to me that you would end up with things like this:
> >>
> >> pubsub.example.com/8ba991jag
> >> pubsub.example.org/5fe372brd
> >> pubsub.example.org/3bc716ffo
> >>
> >> Would those be routable addresses? If so, would they be routable
> only
> >> within the server (like the old <route/> packets in jabberd 1.x) or
> also
> >> from the outside?
> > 
> > In general I would say that they should only be reachable from
> within
> > the thing you could call their containing server. This is kind of
> vague
> > and that's ok. It is mostly an implementation detail and local
> security
> > policy what you want to be reachable from the outside, IMO.
> Sure, we leave that up to the local service policy. :)
> OK, I will work this into the next version of the spec.
> Peter
> -- 
> Peter Saint-Andre
> https://stpeter.im/

More information about the Standards mailing list