Mule ESB plugin - bluesoft-rnd/aperte-workflow-core GitHub Wiki

Mule ESB is a stable and high-performance Open Source Enterprise Service Bus. It provides means to build and deploy any integration pattern, connecting to almost every popular backend. Mule also enables graphical editing of its services by an Eclipse plugin or standalone editor. EE version also grants management and monitoring capabilities, based on a web console and event logging.

Mule ESB version 3.2 (CE) is provided as one of OSGi Aperte Workflow plugins, without any special changes or hacks to the Aperte Workflow architecture and without any impact on any other plugins.

Plugin capabilities

The Mule plugin allows other plugins to:

  • Deploy simple Mule services as OSGi plugins - with any kind of inbound endpoint, not only vm://
  • Access powerful MuleClient instance directly
  • Invoke services provided by Mule as a process step. These services will receive process instance data as an input. The result of the process step can be used to update process instance data or to direct further process execution.

Plugin downloads

The plugin source code can be obtained from its Aperte Workflow github repository.

Compiled version can be downloaded with Aperte Workflow Bundle from sourceforge repository.

Plugin installation

Copy the plugin jar into your existing Aperte Workflow installation. Place it into bundle installation directory. If not changed in PluginServlet init parameters it should be either ${aperte.workflow.home}/osgi-plugins or ${liferay.home}/osgi-plugins.

Example usage

Sample usage scenario, explaining integration between Aperte Workflow and Twitter Web Service via Mule ESB can be found on our demo page.

Further lecture

For more information about Mule ESB, please visit Mulesoft or our technology gist site.

The list of available connectors can be find on this site.

If you are interested in Mule performance in real-life situations, you may find this blog post interesting.