Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.0-incubating, 1.1, 1.1.1, 1.2
-
None
Description
I'm doing some tests with invokation of BPEL service with large input/processing data. The data is simple xml with large text content. There are some places, where BPEL process runs very slowly. They are:
- bpws:doXslTransform function. Invocing two functions with about 14 Mb of data like this
bpws:doXslTransform("../common/modify.xslt", bpws:doXslTransform("prepareData.xslt", $validateSignatureResponse.parameters, "processingData", $processingData), "descriptor_file", "descriptor.xml", "transaction", $transaction)
takes almost 8 seconds.
- ASSIGN activity itself for every variable resulting large data takes 4 seconds.
With elcipse tptp I found some bottlenecks in code. After optimizations ASSIGN activity takes 0.016 seconds, and transform takes 0.203 seconds. The proposed path follows. This path is made against 1.2 svn tag, but I think it can be easily ported to 1.x branch etc.. It works for me with XPath 1.0 BPEL language, other languages should be tested.