With the release of Mule ESB 2.2.4 Enterprise Edition, there are several new and interesting capabilities that have been enhanced in Mule. Reading through the release notes, you might miss them, so I decided to highlight them here on the blog.
SAML Web Services Security
Mule ESB has had support for WS-Security via CXF for some time now, but Mule 2.2.4 Enterprise goes further with the inclusion of the Mule SAML Module, allowing single sign-on for web service requests. Travis does an excellent job of describing how to use it in his recent post, and a new example has been created and ships with Mule ESB to make getting started with web services security even easier.
Examples provide a great way to learn, and we have created two new examples to help developers learn how to configure and use some of the new enterprise features of Mule. As mentioned above, an example is available demonstrating SAML and Web Services security. A second new example demonstrates use of Mule with IBM Websphere MQ. This example also touches on the use of transactions. Another benefit of examples is that Mule IDE will automatically detect them in your installation and create a template for a new project from them. Just select the new Mule project wizard and select the example you want to use from the list.
By polling a JMS endpoint, you can have more efficient use of broker connections. Even more important, when running inside Websphere Application Server, the use of the JMS APIs is restricted and configuring a JMS listener is not allowed from a Mule application. The transactional polling JMS receiver in Mule ESB works around this limitation and allows you to deploy into Websphere and monitor a JMS or Websphere MQ queue for messages. It also supports the use of transactions.
Tomcat Hot Deployment
If you need to be able to update configuration files and custom classes without restarting Mule, you can run Mule in MuleSoft Tcat Server or Apache Tomcat and deploy your applications as WAR files. You can then update files as needed, and Tomcat will redeploy them without any downtime for Mule. This allows you to deploy and manage each of your Mule flows independently and start, stop, or update them independently. When combined with the advanced deployment capabilities available in Tcat Server, suddenly you have a very easy way to manage your deployments of Mule in a web environment.
To try out any of these new features, download a trial of Mule ESB Enterprise Edition at http://www.mulesoft.com/mule-esb-enterprise-trial-download.