How to use parallel flow in BPEL ...... ???

Hi ,
I have created a Synchronous BPEL process where there is a flow where flow no is 3.
In each flow I have called separate web services, all calls are synchronous. In ws1 there is 10 sec sleep time, in ws2 there is no sleep and in last ws there is 25 sec sleep .
Even I have used <property name="nonBlockingInvoke">true</property> in bpel.xml but still it is not working, even it generates an error when I check from BPEL Console.
However when I not use <property name="nonBlockingInvoke">true</property> then it is working fine, but not parallel , one after another . Means after complete one call next call starts.
But I have to work all flow parallel, so that if there is any problems or sleep in any web service it doesn't effect others call.
Please help me in this regards as soon as possible.
Thanks
Angshuaman

Hi Angshuaman & Sunita,
You might be hitting the Bug : 8859449(unpublished) which is fixed in 10.1.3.4.0 MLR # 9 patch - 8589928.
FYI -
200001 : Instance #200001 of FlowN FlowN (v. 1.0) 1/16/10 5:21:26 PM
I've used the SOA_ORACLE_HOME\\bpel\samples\references\FlowN sample.
Regards
A

Similar Messages

  • How to use parallel flowed subforms begining at the same position.

    How to use parallel flowed subforms begining at the same position in my form.
    Ex
    Subform1
    Subform2
    Subform3
    DropDownList1
    DropDownList1
    DropDownList1
    I would like to repeat  with a button the 3 subforms in parallel
    Subform1
    Subform2
    Subform3
    DropDownList1
    DropDownList1
    DropDownList1
    Subform1
    Subform2
    Subform3
    DropDownList1
    DropDownList1
    DropDownList1

    Post your question in the LiveCycle Designer forum.

  • How to use XML fragment in BPEL?

    Hello,
    How to use XML fragment in BPEL process and whats the purpose of XML fragment ? And why we need it ??

    It is used to build up an XML fragment to the element on the target side...
    please refer this link....
    http://kr.forums.oracle.com/forums/thread.jspa?threadID=2252997&tstart=2
    Thanks,
    N

  • How to use File Adapter in BPEL

    Hi,
    How to use File Adapter in BPEL. I am using Oracle SOA 10g. Any sample or best example in blog or elsewhere ?

    Hi,
    Please check the below links for samples on how to use file adapter in BPEL (in 10g/11g usage is same) and let me know any further queries.
    11g - http://blogs.oracle.com/theshortenspot/entry/soa_suite_integration_part_3_l
    10g - http://erpschools.com/articles/bpel-file-adapter-tutorial

  • How to use XREF table in BPEL?

    Can anyone tell me how to use XREF table in BPEL ??

    It is used to build up an XML fragment to the element on the target side...
    please refer this link....
    http://kr.forums.oracle.com/forums/thread.jspa?threadID=2252997&tstart=2
    Thanks,
    N

  • How to use parallel

    Hi
    Any body help me to how to use parallel and add window8

    Follow the instructions from the Parallels User Guide here.

  • Parallel Flow in BPEL not working.

    We are using 10.1.3.4.We have a designed a process in bpel where we have parallel flows .Each flow has an invoke activity that calls an external service.
    Each partnerlink has property "nonBlockingInvoke" specified.
    We have also added the property in bpel.xml as below:
    <configurations>
    <property name="inMemoryOptimization">true</property>
    <property name="completionPersistPolicy">faulted</property>
    <property name="completionPersistLevel">All</property>
    </configurations>
    Now after adding the above property along with property "nonBlockingInvoke" specified for each partnerlink we are getting a timeout error.
    once I remove the configuration property it works .Even if we remove the nonBlockingInvoke property then it works.But unfortunately as per our requirement we need parallel processing and inMemory optimisation both.
    Any help on this regards will be highly appreciated.
    my bpel.xml
    <?xml version = '1.0' encoding = 'UTF-8'?>
    <BPELSuitcase>
    <BPELProcess id="SyncParallelFlow" src="SyncParallelFlow.bpel">
    <partnerLinkBindings>
    <partnerLinkBinding name="client">
    <property name="wsdlLocation">SyncParallelFlow.wsdl</property>
    </partnerLinkBinding>
    <partnerLinkBinding name="BPELTest1">
    <property name="wsdlLocation">BPELTest1Ref.wsdl</property>
    <property name="nonBlockingInvoke">true</property>
    </partnerLinkBinding>
    <partnerLinkBinding name="BPELTest2">
    <property name="wsdlLocation">BPELTest2Ref.wsdl</property>
    <property name="nonBlockingInvoke">true</property>
    </partnerLinkBinding>
    </partnerLinkBindings>
    <configurations>
    <property name="inMemoryOptimization">true</property>
    <property name="completionPersistPolicy">faulted</property>
    <property name="completionPersistLevel">All</property>
    </configurations>
    </BPELProcess>
    </BPELSuitcase>

    Well, remember inMemoryOptimization works only for Synchronous-Transient (Without any dehydration in between) processes.
    When you set nonBlockingInvoke=true, then each invoke happens in a seperate thread/transaction, which forces dehydration in the process.
    That's the reason in your case it's not working.
    Hope this explains.
    Thanks-
    [email protected]
    http://www.ibiztrack.com

  • How to use Database Adapter in BPEL

    I want to use Database Adapter in BPEL to transfer data from one table to other table and the data is still hold in the read table?
    I can find a example from http://download.oracle.com/docs/cd/B31017_01/integrate.1013/b28994/adptr_db.htm#BDCIGDCB.
    And the general design of my BPEL is as following:
    1. Add a "status" column to the read table. And alter the value of status column of all data in read table to "unreaded".
    2. Then create a empty BPEL (BPELAdapter) Project.
    3. Add a Database Adapter:
    (1) In step 1 of Adapter Configuration Wizard, configure the Service Name to datain.
    (2) In step 2, configure the database connection.
    (3) In step 3, choose "Poll for New or Changed Records in a Table".
    (4) Then click Import Tables button, and choose the read table.
    (5) In step 5, choose a column.
    (6) Don’t do anything in step 6 and 7.
    (7) In step 8, choose "Update a Field in the [Datain] Table (Logical Delete)".
    (8) In step 9, configure Logical Delete Field to STATUS, configure Read Value to readed and configure Unread Value to unreaded.
    (9) Don’t do anything in step 10 and 11.
    4. Add a receive activity to connect to above database adapter.
    5. Add another Database Adapter. Then configure this database adapter service WSDL:
    (1) In step 1 of Adapter Configuration Wizard, configure the Service Name to dataout.
    (2) In step 2, configure the database connection.
    (3) In step 3, choose Perform an Operation on a Table (and all items under it).
    (4) Then click Import Tables button, and choose the write table.
    (5) In step 5, choose a column.
    (6) Don’t do anything in step 6, 7 and 8.
    6. Add a invoke activity to connect to above database adapter.
    7. Add a assign activity between the receive activity and invoke activity. And configure the assign copy operation.
    But after I deploy this BPEL project to the BPEL server and invoke this project, I get following error. Meanwhile, this BPEL don't take effect.
    The following exception occured while processing this request:
    Can't find partnerLinkType 2.
    in
    "file:/D:/soft/SOASuite/product/10.1.3.1/OracleAS_1/bpel/domains/default/tmp/.bpel_BPELAdapter_1.0_e82210b05e4d3e997eed581d0d220293.tmp/_BPELAdapter.wsdl" WSDL to find PartnerLinkType "{http://xmlns.oracle.com/pcbpel/adapter/db/datain/datain_plt"。
    How to resolve?
    Thanks,
    Melody

    Now, I can insert data into the table through Database Adapter.
    But still can't select data from the table through Database Adapter.
    Above error still happen when invoke the read database table with Database Adapter project:
    Can't find partnerLinkType 2.
    in
    "file:/D:/soft/SOASuite/product/10.1.3.1/OracleAS_1/bpel/domains/default/tmp/.bpel_BPELAdapter_1.0_e82210b05e4d3e997eed581d0d220293.tmp/_BPELAdapter.wsdl" WSDL to find PartnerLinkType "{http://xmlns.oracle.com/pcbpel/adapter/db/datain/datain_plt"。

  • How to use parallel sequence for split the operation qty. urgent or other o

    PP guru
    My scenario is as follows.
    I ve one material suppose…xyz.
    For that material I' ve created bom, routing.
    In routing I' ve mention only one operation. 0010.
    Now I' ve the production order of 1000 kg.
    I want to use two work centers to run this production order. ( e.g.work center a and b)
    In routing I used work center a.
    In short I want split that operation.
    So what I ve to do or use parallel sequence and how???
    or else is there any other option to split the order to two or more machines/work center?
    Pls explain me in brief.
    Regards,
    Ram

    Hi,
      If you want to carry the production with two different work centers , first you need to split the operation qty.
    For this in the order type dependent parameters OPL8
    in the controlling tab page enable the indicator Cost collector
    and set the default rule as PP2.
      Create a Product cost collector with KKF6N.
       Now in the production order , select the operation and choose functions--->>> split.
       Now enter the operation split quantity and execute.
       Now in MD04 you can see two production order.
       In the second production order change the work center in the operation overview as desired and save.
      Regards,
    nandha

  • How to use parallel sequence in capacity planning.

    How we can use parallel seq in capacity planning?we have two machines which can be run parallel for production ,now how  to distribute capacity load? suppose for the production of 100 km,we required 1000 min when it is produced through only one machine.Now if 2 machines are used simultaneously we required 500 min.How to see this in capacity planning?

    Dear,
    For calculating Available capacity you have options like minimum capacity, normal capacity and maximum capacity. You can select this option in work center-capacity tab for individual capacity category.
    With parallel sequence and with both machines you can select maximum capacity option and plan your capacity.
    Hope this is helpful.
    Regards,
    Prasad

  • How to use Parallel Compilation -j using sun make?

    Hello,
    My c++ project have lots of cpp files and it takes around 5 - 5.5 hours to build the application which is definitely a lot of time. Little bit of googling landed me to the following sun link to reduce the build time.
    http://developers.sun.com/solaris/articles/parallel_make.html
    By using parallel make option of -j as it should reduce the build time considerably as i was using Solaris 9 on Sparc Sun-Fire-V440 which is having 4 CPU.
    But on invoking make with a -j option i.e "make all -j 4" I get the following error :
    make: Warning: Ignoring DistributedMake -j option
    I even tried to use gcc make instead of sun(/usr/ccs/bin/make) make but none of them is actually helping me to reduce my build time.
    Can some please guide me how should i go ahead withe usage of -j option on solaris.

    You should be aware that amount of parallelism that dmake can exploit depends fully on your Makefiles.
    Unnecessary dependencies can significantly reduce amount of parallelism.
    Recursive makefiles (make rules in turn calling makes) will hamper parallelism as well.
    Hidden dependencies (those not directly specified in rules) will lead to spontaneous build failures.
    It will take some discipline to write makefiles properly, but in a long term it will pay off.
    regards,
    __Fedor.

  • How to use parallelism in RMAN script having multiple lines

    Gurus,
    Need your advice on using parallelism in 'BACKUP AS COPY DATAFILE' script having multiple lines.
    I have a script like below:
    CONFIGURE DEVICE TYPE DISK PARALLELISM 10;
    backup as copy datafile '/data1/oradata/PROD/data01.dbf' format '+DATA';
    backup as copy datafile '/data2/oradata/PROD/data02.dbf' format '+DATA';
    backup as copy datafile '/data3/oradata/PROD/data03.dbf' format '+DATA';
    backup as copy datafile '/data4/oradata/PROD/data04.dbf' format '+DATA'; and so on ......
    If I run this script, it runs sequentially. How can I parallely copy the required data files ?
    I have to selectively copy few files in ASM.
    I want to use a single script.
    Please advise.
    Best regards,
    Santosh
    Edited by: 966454 on Oct 18, 2012 11:59 PM
    Edited by: 966454 on Oct 18, 2012 11:59 PM

    Unfortunately, this will not help my case. It may not always be '+DATA'
    I want to know if there is any way to parallelise the multiple statements.
    Script may have :
    CONFIGURE DEVICE TYPE DISK PARALLELISM 10;
    backup as copy datafile '/data1/oradata/PROD/data01.dbf' format '+DATA1';
    backup as copy datafile '/data2/oradata/PROD/data02.dbf' format '+DATA2';
    backup as copy datafile '/data3/oradata/PROD/data03.dbf' format '+DATA3';
    backup as copy datafile '/data4/oradata/PROD/data04.dbf' format '+DATA4'; ........
    or
    backup as copy datafile 1 as '/data1/oradata/PROD/data01.dbf' ;
    backup as copy datafile 2 as '/data2/oradata/PROD/data02.dbf' ;
    backup as copy datafile 3 as '/data3/oradata/PROD/data03.dbf' ; ........
    Regards,
    Santosh
    Edited by: 966454 on Oct 19, 2012 12:33 AM

  • How to use parallels??????

    My MBP originally has a windows system, I can press option to chose whether start Mac or Windows, But now, I'm using parallels, when i'm using it, i'v messed up, I'm wondering if i need to install windows again, can't I implement the windows I've installed

    Yes, I realized that I formulated a wrong question...and probably in the wrong place.  Pardon me for that. I humbly recognize that computers are not my strong, specially Macs.  I was just looking for a little help because I bought a new Macbook Pro with Parallels and I'm able to print ok from the Mac's Lion but not from Windows; even though I did all the control panel normal procedures to install my printer.
    Two short thoughts that have helped me alot in life and I would like to share today:  "Not everyone that knows lives but everyones that lives knows" and "The tongue that heals is a tree of life but a devious tongue breaks the spirit".  We should always be conscious that all acts of bigotry only leads us to death and try to prevent it to be part of our ways.
    I appreciate for both for taking time to write.  Wish you peace, well being and holly hapiness today and always.
    Best regards;
    Greatfultime

  • How to use contains() function in bpel?

    Hi
    Am facing a problem in using contains() function in a switch case... my condition inside a switch case is contains(bpws:getVariableData('singleSIS'),bpws:getVariableData('singleSIS_check')) where the variable 'singleSIS' has a value 'ABCDE' and 'singleSIS_check' has a value 'ABCDE' ... Ideally this condition should return true,but its not happening..Can someone tell me what is the issue with this ?
    P.S both the variables are of string type. Please help me with this..

    Sure:
    <?xml version = "1.0" encoding = "UTF-8" ?>
    <!--
    Oracle JDeveloper BPEL Designer
    Created: Fri Apr 06 12:41:59 IDT 2012
    Author: DELL
    Purpose: Asynchronous BPEL Process
    -->
    <process name="BPELProcess1"
    targetNamespace="http://xmlns.oracle.com/SodaDev_jws/Project4/BPELProcess1"
    xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
    xmlns:client="http://xmlns.oracle.com/SodaDev_jws/Project4/BPELProcess1"
    xmlns:ora="http://schemas.oracle.com/xpath/extension"
    xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
    xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
    xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
    xmlns:mhdr="http://www.oracle.com/XSL/Transform/java/oracle.tip.mediator.service.common.functions.MediatorExtnFunction"
    xmlns:bpel2="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
    xmlns:oraext="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc"
    xmlns:dvm="http://www.oracle.com/XSL/Transform/java/oracle.tip.dvm.LookupValue"
    xmlns:hwf="http://xmlns.oracle.com/bpel/workflow/xpath"
    xmlns:med="http://schemas.oracle.com/mediator/xpath"
    xmlns:ids="http://xmlns.oracle.com/bpel/services/IdentityService/xpath"
    xmlns:bpm="http://xmlns.oracle.com/bpmn20/extensions"
    xmlns:xdk="http://schemas.oracle.com/bpel/extension/xpath/function/xdk"
    xmlns:xref="http://www.oracle.com/XSL/Transform/java/oracle.tip.xref.xpath.XRefXPathFunctions"
    xmlns:bpmn="http://schemas.oracle.com/bpm/xpath"
    xmlns:socket="http://www.oracle.com/XSL/Transform/java/oracle.tip.adapter.socket.ProtocolTranslator"
    xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap">
    <!--
    PARTNERLINKS
    List of services participating in this BPEL process
    -->
    <partnerLinks>
    <!--
    The 'client' role represents the requester of this service. It is
    used for callback. The location and correlation information associated
    with the client role are automatically set using WS-Addressing.
    -->
    <partnerLink name="bpelprocess1_client" partnerLinkType="client:BPELProcess1" myRole="BPELProcess1Provider" partnerRole="BPELProcess1Requester"/>
    </partnerLinks>
    <!--
    VARIABLES
    List of messages and XML documents used within this BPEL process
    -->
    <variables>
    <!-- Reference to the message passed as input during initiation -->
    <variable name="inputVariable" messageType="client:BPELProcess1RequestMessage"/>
    <!-- Reference to the message that will be sent back to the requester during callback -->
    <variable name="outputVariable" messageType="client:BPELProcess1ResponseMessage"/>
    </variables>
    <!--
    ORCHESTRATION LOGIC
    Set of activities coordinating the flow of messages across the
    services integrated within this business process
    -->
    <sequence name="main">
    <!-- Receive input from requestor. (Note: This maps to operation defined in BPELProcess1.wsdl) -->
    <receive name="receiveInput" partnerLink="bpelprocess1_client" portType="client:BPELProcess1" operation="process" variable="inputVariable" createInstance="yes"/>
    <!--
    Asynchronous callback to the requester. (Note: the callback location and correlation id is transparently handled using WS-addressing.)
    -->
    <switch name="Switch_1">
    <case condition="contains(bpws:getVariableData('inputVariable','payload','/client:process/client:input'), 'ABCDE' )">
    <empty name="Empty_1"/>
    </case>
    <otherwise>
    <sequence>
    <empty name="Empty_2"/>
    <empty name="Empty_3"/>
    </sequence>
    </otherwise>
    </switch>
    <invoke name="callbackClient" partnerLink="bpelprocess1_client" portType="client:BPELProcess1Callback" operation="processResponse" inputVariable="outputVariable"/>
    </sequence>
    </process>

  • How to use the arrays in BPEL

    I am giving the input below shows
    <to>
    <email>[email protected]</email>
    <email>[email protected]</email>
    </to>
    i will put the while loop and i count the index values.
    in while loop,it takes only one email id.
    my coding is
    <while condilition=('varindex'<ora:countnodes('inputvariable','payload',/client:to))>
    <assign activity>
    <first copy rule>
    <vartemp= concat('vartemp',"",bpws:getvariabledata('email'))>
    <second copy rule>
    <varindex = vraindex+1>
    </assign>
    </while>
    but vartemp adds only 1st email id.if i pass <vartemp= concat('vartemp',"",bpws:getvariabledata('email[varindex]'))> ,It shows error.
    pls how to retrieve the two email ids using array index.
    Edited by: user8984400 on Jan 13, 2010 11:22 PM

    have you tried this :
    http://clemensblog.blogspot.com/2006/03/bpel-looping-over-arrays-collections.html
    or this :
    http://oraclebpelindepth.blogspot.com/2008/09/arrays-in-bpel_21.html
    your assign should be something like :
    before this assign outside the loop you can assign the counter_index to some variable by ora:countnodes('inputvariable','payload',/client:to), and use this variable in the other xpaths
    <from expression="concat('/ns1:to/ns2:mail[',bpws:getVariableData('Variable_Index_Counter'),']') "/>
    <to variable="Variable_Xpath"/>
    notice also the [] characters, you need those together with the index-value to be able to loop over the list of email-elements
    hope its clear?

Maybe you are looking for

  • Add fields in delivery report (ROIGSD01) in TD.

    Dear Expert, Anyone knows how can i add fields in the report ROIGSD01? the one which I use to get the deliverys in TD I already added the fields in the ROIGSD01_ITEM_ALV structure, but I could not find the user-exit to fill this fields. anyone made i

  • Adobe Premiere CC 2014 crashing and can't open project in Premiere CC

    Hi, Till now I had been working with Premiere CC with no problems. I decided to try out Premiere CC 2014 with a new project, and I regret I did. I start working ok, but after about an hour of editing, it freezes on playback. And its a much smaller pr

  • Problem with package

    Dear all, i am a newbie in java, my new job is to implement the existing java program from the previous programmer. the following is the class i am working on now... but i found can not compile it successfully. the error prompts like that: Artwork.ja

  • Epson Artisan 810 problems after updating to 10.6.6

    I'm having all sorts of scanner issues since upgrading. The scanner just plain disappears after several uses. Rebooting the computer seems to make it appear for a while. I Reinstalled the drivers and that didn't make the problem go away. It's like pl

  • My "second" Mac

    Hi! I have a desktop "iMac" and a "macbook". I use the same user ID. I installed after purchasing 'Facetime" on my macbook. But, I can't buy and install the same on my iMac. If, I don't want to change my Apple ID, (I think it must be the issue) how c