Routing Slip allows a message to be routed to different services dynamically, using Message Exchange properties.
Scatter Gather allows a message to be broadcast to multiple services, and then the output messages from those services to be aggregated back together. This is implemented using the existing broadcast and aggregate EIPs.
Now supports an "order" option which specifies how the aggregated messages are ordered in the exchange. Ordering can be based on creation time, receipt time, and message sequence property.
Can now group messages based on a correlation id, the default correlation id being the value of the message property org.glassfish.openesb.messaging.groupid.
The wait option has been replaced by the timeout option.
Can now be extended with Java callouts.
New Service Types
Email Supports IMAP and POP3 protocols for receiving mail, and SMTP protocol for sending mail. This service type replaces the SMTP service type, which is now deprecated and will be removed in Milestone 6.
REST Supports calling external restful web services (outbound only).
Logging Aspect
Support added for specifying a log content separator
Policy Aspect
In this milestone, a basic Policy Aspect has been included. For details, see the Aspects page and the Policy Aspect page.