...
The component supports both room based and private person-person conversations.
The component supports both producer and consumer (you can get messages from xmpp or send messages to xmpp). If configured as consumer (from("xmpp:")) then only private chat is supported. Room option is ignoredConsumer mode supports rooms starting from camel-1.5.0.
Options
Name | Description |
---|---|
room | If room is specified then component will connect to MUC (Multi User Chat). Usually domain name for MUC is different from login domain. For example if you are superman@jabber.org and want to join "krypton" room then room url is krypton@conference.jabber.org. Note "conference" part. |
user | User name (without server name). If not specified then anonymous login attempt will be performed. |
password | Password |
resource | XMPP resource. The default is "Camel" |
createAccount | If "true" then an attempt to create an account will be made. Default is false |
participant | JID (Jabber ID) of person to receive messages. "room" parameter has precedence over "participant". |
nickname | Use nick when joining room. If room is specified and nickname is not then "user" will be used for nick |
...
User "superman" to join room crypton krypton at jabber server with password "secret".
Code Block |
---|
xmpp://superman@jabber.org/?room=krypton@conference.jabber.org&password=secret |
User "superman" to send messages to joker
Code Block |
---|
xmpp://superman@jabber.org/joker@jabber.org?password=secret |
Routing example in Java
Code Block |
---|
from("timer://kickoff?period=10000"). setBody(constant("I will win!\n Your Superman.")). to("xmpp://superman@jabber.org/joker@jabber.org?password=secret"); |
...
Code Block |
---|
from("xmpp://superman@jabber.org/joker@jabber.org?password=secret").
to("activemq:evil.talk");
|
Consumer configuration listening to a room messages (supported from camel-1.5.0)
Code Block |
---|
from("xmpp://superman@jabber.org/?password=secret&room=krypton@conference.jabber.org").
to("activemq:krypton.talk");
|
Room in short notation (no domain part; for camel-1.5.0+)
Code Block |
---|
from("xmpp://superman@jabber.org/?password=secret&room=krypton").
to("activemq:krypton.talk");
|
Include Page | ||||
---|---|---|---|---|
|