| h2. JBI Components |
| ServiceMix 4 ships with a full set of JBI components. |
| |
| h3. Binding components |
| * [servicemix-cxf-bc] for exposing and invoking all kinds of web services (WS-* as well as REST) |
| * [servicemix-file] for reading and writing to the local file system |
| * [servicemix-ftp] for reading and writing files on an FTP server |
| * [servicemix-http] for sending and receiving messages using HTTP or SOAP/HTTP |
| * [servicemix-jms] for sending and receiving messages using JMS or SOAP/JMS |
| * [servicemix-mail] for sending and receiving messages using standard mail protocols (POP, IMAP, SMTP) |
| * [servicemix-snmp] provides support for receiving [SNMP|http://en.wikipedia.org/wiki/SNMP] events via the enterprise service bus by using the [SNMP4J|http://www.snmp4j.org/] library. |
| * [servicemix-vfs] for sending and receiving files on any of the file system implementation supported by [Commons VFS|http://commons.apache.org/vfs] |
| * [servicemix-xmpp] for sending and receiving messages using XMPP (Jabber) |
| |
| h3. Service Engines |
| * [servicemix-bean] for using plain Java beans for handling messages |
| * [servicemix-camel] leverages [Apache Camel|http://camel.apache.org] for EIP support and much more |
| * [servicemix-cxf-se] uses [Apache CXF|http://cxf.apache.org] to build web service implementations |
| * [servicemix-drools] allows for rule-based handling of messages using [Drools|http://www.jboss.org/drools] |
| * [servicemix-eip] implements some of the EIP. This component has been largely superseded by the [servicemix-camel] component |
| * [servicemix-exec] allows to execute a system command (binary, shell script, etc). |
| * [servicemix-osworkflow] allows using [OSWorkflow|http://www.opensymphony.com/osworkflow/] for defining workflows to handle messages |
| * [servicemix-quartz] uses [Quartz|http://www.quartz-scheduler.org/] to schedule new messages |
| * [servicemix-saxon] uses [Saxon|http://www.saxonica.com/contact.html] to support XQuery and XSL-T |
| * [servicemix-scripting] enables support for writing services in JSR-223 scripting languages |
| * [servicemix-validation] provides schema validation of documents using JAXP 1.3 and XMLSchema or RelaxNG |
| * [servicemix-wsn2005] implements the [WS Notification|http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsn] specification from Oasis |