diff --git a/src/docbkx/xmpp.xml b/src/docbkx/xmpp.xml index f319ddc4e9..a8753e0c47 100644 --- a/src/docbkx/xmpp.xml +++ b/src/docbkx/xmpp.xml @@ -1,31 +1,107 @@ + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd"> XMPP Support - Spring Integration provides Channel Adapters for XMPP. + Spring Integration provides Channel Adapters forXMPP. - -
- Inbound Channel Adapter +
+ Introduction - TODO - ]]> - - Don't forget, it's not actually "foo"! - - - Really... that won't work. - + Spring Integration provides adapters for sending and receiving both XMPP messages and status changes from other + entries in your roster as well as XMPP. + + + XMPP describes a way for multiple agents to communicate with each other in a distributed system. + The canonical use case is to send and receive instant messages, though XMPP can be, and is, used for far more + applications. + XMPP is used to describe a network of actors. Within that network, actors may address each other directly, as well + as broadcast status changes. + + + + XMPP provides the messaging fabric that underlies some of the biggest Instant Messaging networks in the world, + including Google Talk (GTalk) + - which is also available from within GMail - and Facebook Chat. + There are many good open-source XMPP servers available. Two popular implementations are + + Openfire + + and + + ejabberd + + . + + + In XMPP, + rosters + (the roster corresponds to the notion of a "buddy list" in your typical IM client) are used to manage a list of + other agents ("contacts", or "buddies", in an IM client) + in the system, calledroster items. + The roster item contains - at a minimum - the roster item's JID which is its unique ID on the network. + An actor may subscribe to the state changes of another actor in the system. The subscription can be bidirectional, + as well. + The subscription settings determine whose status updates are broadcast, and to whom. + These subscriptions are stored on the XMPP server, and are thus durable. + + + + +
+ + +
+ XMPP Connection + + To participate in the network, an actor must connect to an XMPP server. Typically this requires - at a minimum - a + user, apassword, ahost, and aport. + + To create an XMPP connection, you may use the XML namespace. + + + ]]>
-
+
+ XMPP Messages +
+ Inbound Message Adapter + TBD +
+
+ Outbound Message Adapter + TBD +
+
+
+ XMPP Presence +
+ Inbound Presence Adapter + TBD +
+
+ Outbound Presence Adapter + TBD +
+
+ + \ No newline at end of file