BPEL process configurable monitoring objects are available in three types:
- Business Indicators.
Every time the BPEL process passes a snapshot of a Counter (which is attached to an activity in the BPEL process diagram), data is sent to Oracle BAM. The Counter indicates how often a BPEL activity is encountered, and creates a new record in an Oracle BAM data object with time data.
1. Open ApproveLargeOrder BEPL in JDeveloper.
2. Right Click on receiveInput activity select Create, Choose a monitoring object type as Counter from the list.
3. Use counter Dialog to create a Counter monitoring object. Mention Name as AllInputs, check Enable, in Snapshots section select ReceiveInput for Activity Name.
4. Choose an evaluation event (an event within the activity), by clicking the browsing icon.
5. The Evaluation Event Chooser opens to let you select one or more evaluation events then click ok twice.
6. When the Counter snapshot configuration is complete, it is displayed as an N icon next to activity in the BPEL process diagram.
7. The Counter and its snapshot are represented in the structure pane also.
8. Once you done all these steps of configure counters, save the composite uses save all option from JDeveloper toolbar.
An Interval monitoring object captures the amount of time to go from one activity to another in the BPEL process. The start and end times are captured and sent to an Oracle BAM data object.
a. The Enabled checkbox enables or disables this particular monitoring object.
b. The Start Activity defines the beginning of the Interval. Select a Start Activity from the list as assignCCNumber.
c. End Activity defines the end of the Interval. Select an End Activity from the list as callBackClient.
d. You can select Associated Indicators if a Business Indicator has been previously defined in the BPEL process. Selecting an associated indicator automatically provides two snapshots on the selected Business Indicator. This captures the Business Indicator metrics at the start and at the end of the Interval.
Configure Business Indicators
A Business Indicator monitoring object captures a snapshot of BPEL variables, specified by the metrics in the Business Indicator, or evaluates expressions, when the events specified in the Business Indicator are encountered in the BPEL process.
1. To create Business Indicator you can use any one way out of there ways to create a monitoring object. From ApprovalLargeOrder bple click Monitoring .
2. In apprevellargeOrder.bpel click create Monitoring object icon from header of BPEL. As shown in diagram.
3 Now it will show the Business Indicator dialog box by clicking Green plus Icon add business Indicator.
4. Now go to Structure panel of BPLE select Business Indicator click on pencil like icon for Editing.
5. It will show the Business Indicator dialog.
Name as PriceIndicator
From Metric use green plus icon to add Metric
6. In Metric change name as Price Data Type to decimal and select XPath as below diagram using search.
7. After Entering all above details the Diagram look like as below.
8. Now add Business Indicator to right click on assigeCCNumber add Business Indicator.
9. This will show the available business Indicator in dialog select PriceIndicator the click ok.
10. Now observer BPEL at assigneeCCNumber Business Indicator icon will be appear.
11. Click on that Indicator this will show Activity Business Indicator dialog the select PriceIndicator
12. The priceIndicator will opened Business indicator as shown below diagram. From that select and From Evaluation Events select Browse.
13. In Evaluation Event Chooser check activates and complete then click OK.
14. After setting all Indicators the Business Indicator will be look like.
15. Click ok Twice for all Business Indicators.
16. Save the Composite close the BPEL Process.
Configure BPEL Process Monitors for Deployment
1. In the Application Navigator project folder, open the
monitor.configfile for editing.
monitor.configfile defines deployment and runtime properties needed to connect with Oracle BAM Server to create and populate the data objects
3. The default
monitor.configfile is shown in the following example.
<?xml version="1.0" encoding="UTF-8"?>
<BAM dataObjectsFolder="/Samples/Monitor Express/"
2. Deploy PoProcessing Application to SOA server (as u did in your Po Processing application deployment).
Testing the Application
Testing Application here is you configures Express Monitoring in BPEL and configured monitoring objects.
1. Open em console where PO Processing application is running.
2. After logged in navigate to PO Processing application from SOA domain click on PO processing.
3. Once PO Processing composite Opened click on Test button to test the services.
4. Provide input as xml formate as you did for PO Processing application time.here provide input from file po-large-iPodx30.txt
5. After provide input click on TestWebservices button.
6. After successfully test, you can see test status as Request successfully received.
7. Use internet Explorer Browser to login Oracle BAM.
8. Enter credentials of Oracle BAM server
Username: weblogic(or match with user configurations) .
Password: welcome1 (or match with user configurations)
9. Once you successfully login, able to see the Oracle BAM server console like below diagram.
10. For observing Data Objects created by Express Monitoring click on Architect tab.
11. In BAM Architect page navigate to Data Objectsà Samples then click on Express Monitoring
In Data Objects of Express Monitoring you can able to see COMPONENT, COUNTER, and INTERVAL Data Objects which is created by monitoring option.
12. Now click on COMPONENT Data Object.
13. Right side of COMPONENT Data Object click on Content, you’re able to see content Component Data.
14. Same way can also to see for COUNTER Data objects contents also which you configure at the time of Counter configuration.
How many Orders/requests are received to receive input activity?
15. As Same as Interval Data Objects also.As for Business Indicator will create BI_PO_POPROCESSING_APPROVELARGEORDER Data Object in Express Monitoring folder. You can see content as same above.