New delivery and transaction properties when creating a BPEL process These configuration properties have a significant impact on the behavior of a BPEL process. You can now set these properties as part of the BPEL component creation process within JDeveloper. The wizard presents these properties and sets the default values based on the context. For example, the oneWayDeliveryPolicy property only shows up for one way processes and the transaction property only shows up for synchronous processes.
Delivery: The possible values are:
async.persist: Messages into the system are saved in the delivery store before being picked up by the service engine.
async.cache: Messages into the system are saved in memory before being picked up by the service engine.
sync: The instance-initiating message is not temporarily saved in the delivery layer. The service engine uses the same thread to initiate the message.
Transaction: The possible values are:
requiresNew: A new transaction is created for the execution, and the existing transaction (if there is one) is suspended. This behavior is true for both request/response (initiating) environments and one-way, initiating environments in which the Delivery list value (oneWayDeliveryPolicy property) is set to sync
required: In request/response (initiating) environments, this setting joins a caller's transaction (if there is one) or creates a new transaction (if there is no transaction). In one-way, initiating environments in which the Delivery list value (oneWayDeliveryPolicy property) is set to sync, the invoke message is processed using the same thread in the same transaction.
New aggregation feature: Routing Messages to the same Instance When multiple messages are routed to the same process/partner link/operation name, the first message is routed to create a new instance and subsequent messages can be routed to continue the created instance using a midprocess receive activity. Message aggregation enables you to use the same operation (or event name) in an entry receive activity and a midprocess receive activity.
Throwing faults with assertion conditions in BPEL 1.1. and 2.0 (new) You can specify an assertion condition in BPEL versions 1.1 and 2.0 that is executed upon receipt of a callback message in request-response invoke activities, receive activities, reply activities, and onMessage branches of pick and scope activities. The assertion specifies an XPath expression that, when evaluated to false, causes a BPEL fault to be thrown from the activity. This condition provides an alternative to creating a potentially large number of switch, assign, and throw activities after a partner callback. You can select when to execute a condition:
Preassert: This condition is executed before the invoke or reply activity send out the outbound message.
Postassert: This condition is executed after an invoke activity, receive activity, or onMessage branch receives the inbound message.
In-only receive (asynchronous) operations. In this scenario, the receive activity must be a midprocess activity and not be the activity that creates a new instance (that is, the Create Instance checkbox in the Receive dialog is selected).
Testing BPEL Process Service Components You can automate the testing of an individual BPEL process service component included in a new or existing SOA composite application test suite. These test cases enable you to simulate the interaction between a BPEL process and its web service partners before deployment in a production environment. This helps to ensure that a BPEL process interacts with web service partners as expected by the time it is ready for deployment to a production environment.
You can create variable and fault assertions on BPEL process activities
A fast forward action enables you to specify the amount of time for which to bypass a wait activity and move forward in the test scenario.
Copying and Pasting Activities in BPEL Projects You can copy and paste activities in the same BPEL project or between BPEL projects. This prevents you from having to create similar activities from start to finish multiple times. You can design an activity once and use it in multiple places, editing it as necessary..
Expose assignment service functionality in task assignment dialog in the UI This feature exposes the dynamic assignment support (round-robin, least-busy, and most-productive) more clearly in the design-time UI, making it easier for the designer to utilize this feature.:
Alerts for stuck BPEL messages An alert is displayed when there are stuck messages for asynchronous BPEL processes. A configurable global time threshold is used identify stuck messages. Alerts are displayed at multiple levels - soa-infra, Composite Flow Trace (available since PS4). The alerts provide additional details about the stuck messages and a link to the BPEL recovery console. BPEL message recovery alerts can be enabled / disabled BPEL through a system-wide MBean property.
Enhanced diagnostics capability through WLDF and DFW integration The objective of this feature is to simplify and expedite collecting system information for intermittent problems. The feature provides the ability to associate pre-defined DFW diagnostic dumps for WDLF watches. Scenarios include memory issues, deployment hang, data source issues, server overload, stuck threads, service engine stability and abnormal transactions.
Allow HTTP non-WSDL based services to be synchronized between Oracle Enterprise Repository
Import Improvements for Large Deployments
Business Activity Monitoring (BAM)
BAM WebSphere Support BAM 11g will be supported on WebSphere. For specific versions and any exceptions, please refer to the Release Notes and Certification matrix.
EMS Error Handling certification Error Handling in BAM EMS has been improved by allowing user to write the rejected messages to a log, JMS topic or another Data Object. This feature was in preview mode in 22.214.171.124.0.
Timer based refresh for BAM Views/Reports based on External Data Objects On popular demand, a key feature enhancement for Dashboards and Views based on External Data Objects has been added to allow automatic refresh based on a pre-configured timer . Although, the user will not be able to get push based updated in real time on the External Data Object based Views/Dashboards, this enhancement eliminates the need to re-prompt the whole report to refresh the external View. These external data object based views are recommended for slow changing data.
Support for Date Subtraction When you add a calculated field involving a date subtraction, the result is an integer displayed in seconds (for example, 82,944,000). To format the result in Days, H:mm:ss (for example, 40 Days, 7:40:33), change the number value format property of the calculated field.
Preview - ODI 11g Integration ODI 11g is previewed feature only. For instructions on install and configuration changes related to BAM integration with ODI 11g, please look for a Technote on BAM OTN soon.
ECID support for Monitor Express Standard Monitor Express Data Objects will support ECID. To upgrade older versions of Monitor Express Data Objects for BPM use cases , please refer to the Oracle Business Process Management Suite Release Notes.
Complex Event Processing (CEP)
ExaLogic Certification Formal certification on ExaLogic has been completed which encompassed the successful execution of all general product system, quality assurance functional and performance compliance tests. To accompany this certification, a new whitepaper is available, highlighting a financial services use case where the product exceeded expectations, processing over 1 million events per second with an average latency of 31 microseconds, an instantaneous perceived response time, on a single node. More details can be found in the Oracle Complex Event Processing Exalogic Performance Study White Paper .
Parallelism Continuing to “push the envelope” in terms of performance optimizations, this major enhancement to the CEP (EPN) Processor implementation, provides new multi-threaded support in the CQL engine service, enabled through ordering hints to the engine compiler such as “Unordered”, “Ordered”, “Partition Ordered”, this ensures much higher CPU utilization and performance on multi-core machines (esp. ExaLogic).
CQL Java Bean Support This full, bi-directional normalization of CQL syntax with the Java language significantly enhances the analysis capabilities of the CQL engine service, enabling query constructs such as
SELECT customer.address.street FROM ...
SELECT ... FROM Integer(1) = 1
Eclipse tooling support Eclipse version Helios (3.6.2) is now supported in the provided media kit. Use the standard eclipse installation procedure for this new plug-in, which provides a comparable feature set to that provided in the previous release.