## Name

XMPP — allows for sending and receiving messages over the XMPP transport

## Overview

The XMPP component implements an XMPP (Jabber) transport. It supports both room based and private person-person conversations. The component supports both producers and consumers.

## URI format

The URI scheme for an XMPP endpoint is as follows:

    xmpp://[login@]hostname[:port][/participant][?options]

## Options

Table 44, “XMPP options” lists the options for an XMPP endpoint.

Table 44. XMPP options

Name | Default | Description
--- | --- | ---
`room` |  | Specifies the room to join when connecting to a MUC(Multi User Chat).
`user` |  | Specifies the username. If not specified, anonymous login will be attempted.
`password` |  | Specifies the password for authentication.
`resource` | `Camel` | Specifies the XMPP resource.
`createAccount` | `false` | Specifies if the endpoint will attempt to create an account on the server.
`participant` |  | Specifies Jabber ID of the person to receive messages. [a]
`nickname` |  | Specifies the nickname to use when joining a room. If no value is given, the value of `user` will be used for the nickname.
`serviceName` |  | Specifies the name of the service you are to which you are connecting.
[a] The `room` parameter has precedence over `participant`.