ServiceMix is an open source Enterprise Service Bus (ESB) and SOA toolkit which is compliant with the Java Business Integration (JBI) specification JSR 208 and released under the Apache license.
ServiceMix is lightweight and easily embeddable, has integrated Spring support and can be ran at the edge of the network (inside a client or server), as a standalone ESB provider or as a service within another ESB. You can use ServiceMix in Java SE or a Java EE application server.
The aim of JBI is to allow integration components and services to be integrate in a vendor independent way, allowing users and vendors to plug and play.
Components
ServiceMix currently has JBI components for:
- ActiveSOAP
- Cache for caching service invocations using a Map cache or a JCache provider
- Email support via JavaMail
- Groovy for clean integration with the Groovy scripting language as a component, transformer or expression language
- FTP support via the Jakarta Commons Net library
- HTTP both client side GET/POST with commons httpclient and server side processing with servlets or Jetty
- Jabber to provide bindings to Jabber network via the XMPP protocol
- JMS via the Java Messaging Service
- JCA allows the Java Connector Architecture to be used for efficient thread pooling, transaction handling and consumption on JMS or other Resource Adapters
- JSR 223 support to allow any JSR 223 compliant scripting engine to be used to easily create a component, perform a transformation or be an expression language.
- Mule
- Quartz to support enterprise timer integration via the Quartz library
- Reflection to allow POJOs to be deployed in ServiceMix
- SAAJ for Soap With Attachments and Apache Axis support
- Validation for schema validation of documents using JAXP 1.3 and XMLSchema or RelaxNG
- XFire for clean integration with POJOs via the XFire SOAP stack
- XSQL for working with SQL and XML via Oracle's XSQL library
- WSIF for integration with the Apache Web Service Invocation Framework (WSIF)
ServiceMix also provides a simple to use Client API for working with JBI components and services.
In addition ServiceMix provides an implementation of WS Notification.
News
The ServiceMix team is pleased to announce the availability of ServiceMix 4.3.0.
This is a major release of ServiceMix and contains many bug fixes as well as new features.
For more information, please see the release notes
The ServiceMix team is pleased to announce the availability of ServiceMix 4.2.0.
This is a major release of the OSGi based ServiceMix 4.2.0 and contains many bug fixes as well as new features.
For more information, please see the release notes
The ServiceMix team is pleased to announce the availability of ServiceMix 3.3.2.
This releases fixes a number of bugs and ships with the latest 2010.01 version of all the JBI components.
For more informations, please see the release notes
The ServiceMix team is pleased to announce the availability of ServiceMix 3.3.1.
This releases fixes a number of bugs and ships with the latest 2009.01 version of all the JBI components.
For more informations, please see the release notes
The ServiceMix team is pleased to announce the availability of ServiceMix 3.2.3.
This release includes a number of bug fixes and improvements.
For more informations, please see the releasenotes