I view the source of jivemessenger, but i don’‘t find the way that user’‘s server deliver message to other components. and after session is setuped, server start to accept and read some message,persence or iq. when server accept a message, and the message need to be sent other server ,or contact’'s server, but where do this action(send) finish?
I view the source of jivemessenger, but i don’'t find
the way that user’'s server deliver message to other
components.
When a new component is registered a route to the component is created. See: InternalComponentManager#addComponent(String, Component) and RoutingTableImpl. The server uses routes for locating session (user sessions, external component sessions and components).
and after session is setuped, server
start to accept and read some message,persence or iq.
when server accept a message, and the message need to
be sent other server ,or contact’'s server, but where
do this action(send) finish?
We do not currently have support for server-2-server communication. Though it is in our immediate roadmap.
I’'m not sure what you are asking. For external components we decided to follow JEP-114 (which has already been implemented) and maybe in a future release include some extensions proposed in the jabberd2 component JEP. Regarding s2s we will implement the specification defined at http://www.xmpp.org/specs/rfc3920.html and http://www.xmpp.org/specs/rfc3921.html.