Need two calls to my BPEL/ESB process

Hi !
I'm doing an integration where the source system can't product all data needed in one call.
(They have ready made interfaces)
So step one is to create a call to my process with personal data, such as name, birth date.
Next step is to create a call with employment data with salary data.
How do I create a process like that in the best way. Is it ESB or BPEL.
Is it possible at all ?

Hi,
Yes it is possible. Because you are pulling data you will need a caller process. You can not do this in ESB alone because ESB itself is passive, so BPEL would be in place.
I assume the interfaces are already implemented as (a) web service(s) or adapter(s).
Create a BPEL process and in it you create (a) partnerlink(s) for the interfaces. Next, drag 2 invoke activities into the process. The first invoke retrieves the 1st message (personal data), the second invoke retrieves the employment data.
Something like this (assign activities left out for clarity):
      |
      |
   [invoke1] <-----  partnerlink to retrieve personal data
      |
      |
   [invoke2] <-----  partnerlink to retrieve employment data
      |
     ...

Similar Messages

  • Scheduling a BPEL/ESB process

    Hi,
    We have a requirement to invoke a BPEL/ESB process (Reading from DB) at a particular time every day. I got the following options from Clemens Blog:
    1. RDBMS Scheduler
    2. Quartz
    Kindly let me know which will be a better option, provided we need to trigger the BPEL/ESB process every day.
    Any help will be appreciated as this is very urgent ...
    Regards,
    AP

    You could make a list of pro and cons of the two solutions. It depends per project how this is implemented. From SOA point of view you could chose Quartz, but I also see customers using RDBMS scheduler while the DBA is more confident with this. I also see customers using the O/S scheduler like the 'crontab' in unix or the Windows equivalent.
    It's hard to give you an advice, while I do not know the business requirements of the customer.
    Marc

  • Error while invoking ESB process from a BPEL process

    Hi all
    We have a requirement to call an ESB process from a BPEL process. We are using an adapter wth the ESB's WSDL url. After deploying the BPEL process, the registered ESB is getting called for most values while suddenly some values return the followign error
    *"exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: Connection reset"*
    The catch here is, if we re-run the process with the same values again, the ESB is called successfully! How is it possible for a process to error out and run normally for the same inputs ?
    What could be the possible fix for this? I am thankful for any inputs on this.
    Vijay

    Hi Vijay,
    This is a bug and you can refer the metalink note:
    "Applying Patch 7445876 Results in Error "java.lang.NullPointerException". [ID 942575.1]" for reference.
    Also you can refer the following link:
    "http://puchaanirudh.blogspot.com/2008/12/exception-on-jaxrpc-invoke-http.html" also.
    Thanks,
    Vishwanath.

  • Best practice on calling an Oracle Bpel process

    Trying to find the best practice calling an Oracle Bpel process. I know that I can call the process via database, app server, anothe bpel process, from an application, cron job, etc... I can do any of these but want some feed back on what others do and what method is the best.
    Thanks

    Your right there are a lot of different ways to call the BPEL WS. I guess what I'm asking is if you had several of these options at your disposal what way would you choose?
    I have an asych bpel process that needs to be called once a day to move some data from one db to another. What do you think is the best way to perform this: from the db cron or Oracle job scheduler, the bpel manager on a timer, etc. I'm leaning towards calling it from the db via a cron or an oracle job. Want to know if there is a best practice for something like this.
    Thanks

  • I have not been able to access my overall usage for messaging nor calls for two days - is this fix in process?

    I have not been able to access my overall usage for messaging nor calls for two days - is this fix in process?

    I'm not sure, but I also have not been able to log into MyVerizon for a day or two. May be related.

  • How to call a Asynchronous bpel process from a PLSQL procedure?

    How to call a Asynchronous bpel process from a PLSQL procedure?

    Hi,
    You could do something smart and technical very spiffy with soap-stacks in the database and/or dbms_ws/dbms_http. But I allways find AQ with AQ-adapter the simplest. Let Pl/sql enqueue a message on an aq-queue and subscribe an aq-adapter process on it. That can call your async-bpel process. If you want to get answer back in pl/sql, let the aq-adapter process enqueue a response message on another queue or on the same queue with another consumer name. Give it a correlation-id that you provided in the payload of your request message. Your pl/sql process can then do a dequeue on that correlation-id. It will sit and wait until a message with that correlation id is enqueued on the queue.
    Regards,
    Martien

  • I am interested in an app called tango remote. It needs two ios devices. I have an 8GB ipod touch. Is this sufficient for one of the devices?

    Tango Remote Control Music Player HD
    I am interested in an app called tango remote. It needs two ios devices. I have an 8GB ipod touch. Is this sufficient for one of the devices?

    An iPod touch is an iOS device.
    Why not contact the developer of the app?

  • Call a BPEL/BPM process when ever a process model is edited through BPM Publisher

    Hi All,
    We have a requirement to trigger a BPEL/BPM process if a Process Model is edited through Process Publisher or if a process model is published through Process Architect.
    Could you please let us know if there is anyway to achive it.
    Thanks
    Rajesh.

    The above issue is seen when we don't have proper FP patchset. after applying a patchset all issues sloved

  • ESB Process reads a Batch file for a limited set of records only..?

    Dear All,
    I am having an ESB process that reads a Batch file (csv) that has around 10,000 Products information.
    I have another BPEL process that will create the Product in Oracle Apps through standard API (Main BPEL process that calls a child process for creating product).
    I am invoking the BPEL process from ESB, and that works fine.
    Now, the Issue is: I am able to create at a time around 10 Products (the main process calls the child process in a loop.). The main process instance is not getting created but the child process instance is getting created for a set of records, afterwards the child process instances get stops creating. The main process instance could not be found in the console. Not getting why the process is not getting visible as well it is not completing the process.
    What could be the problem for this... Am I need to change any environment configurations...?
    Please update...
    Many Thanks in advance...

    Does this apply to you?
    https://social.technet.microsoft.com/Forums/en-US/9ccd8e50-b0af-4f58-9787-6435834e4c52/dfsr-not-working-on-new-windows-2008r2-server
    Thanks for the link, but no - not the same scenario although the error is the same.   The RGs I'm working with are all in sync and communication is working, it's just getting the backlog reported correctly.
    To reiterate, I can paste two versions of the exact command into the DOS window buffer; one copied from OneNote and one copied from my batch file.  Executing the one from OneNote succeeds and reports the RG in sync and the one copied from the batch
    file fails.
    I can repeat the results by up arrow once to the command pasted into the buffer from the batch file and see it fail.  Then up arrow twice to retrieve the command pasted from OneNote into the buffer and it will report correctly (illustrated in the grahic).
    Let me add that the command in the batch file was originally copied from OneNote and pasted in to the batch file; as if going into the batch file somehow corrupts it.
    - a -

  • Service Registry: why do i need two bindings (wsdlDeployment and endPoint)

    based on the technical note of Clemens Utschig "Enabling a Dynamic, Reusable SOA with Oracle BPEL Process Manager and Oracle Service Registry" i have one question:
    why do i need two bindings (wsdlDeployment and endPoint) in my service in the service registry. if i only define the wsdlDeployment if get this messages:
    <2006-12-07 09:39:02,559> <FATAL> <default.collaxa.cube.ws> no endpoint found - nothing to adjust
    <2006-12-07 09:39:02,559> <WARN> <default.collaxa.cube.ws> Could not lookup base endpoint!
    the problem of defining two bindings is that the url to my partner is redundant.

    Hi Clemens,
    The UDDI Version 3.0.2 Specification (http://www.uddi.org/pubs/uddi_v3.htm) say this:
    B.1.2 Using the "wsdlDeployment" value
    Instead of directly providing the network address in the accessPoint, it is occasionally useful or necessary to provide this information through indirect means. One common scenario for such a behavior is when the accessPoint is embedded within a WSDL file. In such a scenario, the UDDI accessPoint contains the address of the WSDL file, and the client then must retrieve the WSDL file and extract the end point address from the WSDL file itself.
    In this case, decorating the UDDI accessPoint with a useType="wsdlDeployment" is appropriate. A sample of such behavior is as follows:
    <bindingTemplate bindingKey="uddi:example.org:catalog">
       <description xml:lang="en">
           Browse catalog Web service
       </description>
       <accessPoint useType="wsdlDeployment">
           http://www.example.org/CatalogWebService/catalog.wsdl
       </accessPoint>
       <categoryBag>
           <keyedReference keyName="uddi-org:types:wsdl"
           keyValue="wsdlDeployment"
           tModelKey="uddi:uddi.org:categorization:types"/>
       </categoryBag>
    </bindingTemplate>In the example above, a client would be able to parse the result of the bindingTemplate and determine the end point of the Web service within the WSDL file discovered in the accessPoint element. Note that the bindingTemplate has also been categorized with the "wsdlDeployment" value from the uddi.org:categorization:types scheme so that it can be discovered through a find_binding API call.
    1) This means for me that providing one binding with useType=wsdlDeployment should be enough.
    2) Sadly the "Business Service Control" of the Service Registry (Publish new WSDL service) does not create the correct structure needed by the bpel-engine. The "Publish new WSDL service" wizard just creates one service with one binding with useType=other (http). So if i want to reuse this published service from bpel (as a service consumer) i have to switch to the "Service Registry Admin Control" and create a second binding with useType=wsdlDeployment. But i don't want the developers to get inside the "Service Registry Admin Control"! They should only work with the "Business Service Control".
    All this makes the usage of the service-registry very unhandy and reduce the acceptance for developers because of unnecessary manual steps and broken security principles.
    My wish for this issue is that the "Publish new WSDL service" inside the "Business Service Control" of the Service Registry would additionlly create this needed binding with useType=wsdlDeployment.
    Best Regards,
    Harald Reinmueller

  • Jdeveloper CVS for BPEL & ESB projects

    Hi All,
    In my project, we have decided to use CVS (integrated with Jdeveloper 10.1.3.4) as version control system for BPEL & ESB project codes.
    In this regard, I would like to know what are the best practices followed in scenario like this,
    I have 8 to 10 BPEL & ESB projects related/dependent on each other which were developed for a project release XYZ. We would like to organize the code in CVS based on project's release. For example group BPEL & ESB projects under one logical group name.
    XYZ
    |--> BPEL Project 1
    |--> BPEL Project 2
    |--> ESB Project 1
    |--> ESB Project 2
    |--> BPEL Project 3
    My question is, should I treat each BPEL & ESB project as a module or should I treat project release XYZ as a module.
    In later case, I think I would end up checking out/in all BPEL & ESB projects under XYZ eventhough I wanted to work on only one BPEL/ESB code. Not sure if this is acceptable.
    In former case, I would be able to checkout & checkin only the BPEL & ESB code which I would like to update without impacting any other code.Which I believe as acceptable. Since I already have a parent repository 'PQR' should I have to define XYZ as a sub repository to PQR. At end of the day,we would like to make CVS appear something like this. Since I am new to CVS do you see any disadvantage with this approach.Your help is greatly appreciated.
    PQR
    |-->XYZ
    |--> BPEL Project 1
    |--> BPEL Project 2
    |--> ESB Project 1
    |--> ESB Project 2
    |--> BPEL Project 3
    |-->YYY
    |--> Java Project 1
    |--> Java Project 2
    Thanks,
    RA

    Hello Naresh,
    As per my knowledge you can migrate through instances in two ways.
    One way is to modify the build.properties file with the host information of you destination systems, changing the build.xml file with the proper wsdls. In this case you would risk providing the PROD passwords as you need to provide them in the build.properties file.
    The second way is to build ant scripts which are run on the server and the processes get deployed on the Application server.
    Thanks
    kris

  • How many parallel BPEL child processes can be invoked on single BPEL server

    Hi,
    Can anyone pls let me know
    1. How many parallel BPEL child processes can be invoked on single BPEL server at same time?
    2. How number of Invoker threads, Worker threads and DB connection pools are affecting the BPEL server's listener thread spawning capacity?
    Thanks in advance.
    -S

    Hi James
    Here is my problem. I need to do this for load balancing. I have two instances of SOA Suite running on single machine, i.e. two different BPEL servers. Now i need 2 BPEL instances on each server, i.e. two SOA Suite and four BPEL instances (Two BPEL servers on each SOA Suite)
    I tried to create a new OC4J instance on my app server and named it as OC4J_new. By default OC4J instance would have these application installed:
    ascontrol
    ccore
    coreman
    datatags
    default
    esb-dt
    esb-rt
    gateway
    hw_services
    javasso
    orabpel
    orainfra
    policymanager
    ruleauthor
    rulehelp
    But when i create new OC4J instance, i can see only these applications:
    ascontrol
    datatags
    default
    javasso
    How do i get rest of the applications in my new OC4J Instance??
    I tried deploying .EAR files but it failed all the time. What are possible fixes?
    Many thanks in advance

  • Comparing two data sets in BPEL

    Hey guys,
    There exists a web service that provides (and is the source of) data and a table that is independent of the service that holds the same data. I'm writing a BPEL 11g process to sync the data that is returned from the service with the data in the table. I invoke the service and database adapter to receive a collection of the data and I need to compare the two data sets to see what's in the service's data set that isn't in the table's data set, so that I can insert them into the table. I also need to compare the values of the data sets for possible updates to already existent records. I'm not sure how to do this though. I was thinking of using an embedded java activity to compare the two sets. What's the best way to do this? Code examples would be much appreciated.
    Thanks,
    Bill

    Hi Bill,
    How many records are we talking about here? BPEL may not be the best option for synchronisation of large data sets... Probably ODI would be more suitable...
    S.Ananth's solution is probably the simple and neat way to solve your case... would this operation BLINDLY update all records? Short answer: no
    Long answer... Merge first reads the corresponding records in the database, calculates any changes, and then performs a minimal update. INSERT, UPDATE, and MERGE make the most sense when you are thinking about a single row and a single table. However, your XML can contain complex types and map to multiple rows on multiple tables. Imagine a DEPT with many EMPS, each with an ADDRESS. In this case, you must calculate which of possibly many rows have changed and which to insert, update, or delete. If a specific row did not change or only one field changed, then the DML calls is minimal.
    About merge on DBAdapter...
    http://docs.oracle.com/cd/E28280_01/integration.1111/e10231/adptr_db.htm#BDCDBAJI
    Cheers,
    Vlad

  • Issue while calling WS from Bpel

    Hi ,
    I am calling a WS fom Bpel , this WS is based on ADF Bc service , I am getting below error :
    java.lang.Exception: oracle.sysman.emSDK.webservices.wsdlapi.SoapTestException:
    Failed state during prepare of WS-AT XAResource:WSATXAResource:
    We need WS-AT support in the communication.
    Please suggest.
    Thanks
    Sam

    Did anyone find the reason for this error message and a possible solution?
    I have 2 web service calls from a BPEL process both of which are set to transaction level of 'SUPPORTS'.
    The web services both are enabled for Atomic transaction.
    I am getting the exception Failed state during prepare of WS-AT XAResource:WSATXAResource:
    I tried the suggestions listed above with the same result.
    Any help would be great.
    thanks

  • Calling an actionable email from process task OIM11g

    Hello Experts,
    Is there a way to call an actionable email from process task, meaning can i trigger a workflow on demand from process task.

    You are correct in the actionable emails, you just need to be creative.
    This is my suggestion:
    Create a Modify Application/Request request data set for your Active Directory workflow.  When your scheduled task runs (assuming it will be only once a day so that you don't have multiple being sent out), generate a new request with code, and in the request dataset, set the value to the 365 days in the future.  You can then create an approval policy either using the default manager approval, or custom soa composite.  Regardless, you want the approval task to go to the manager.  If you have enabled the Actionable Email Notifications (UMS Messaging i believe), then the manager will get an email for the approval and at the bottom it will have two options, APPROVE and REJECT.  The manager can click the link and it will process the request based on their response.
    If they approve it, the date is updated, and they get extended in AD.  If they reject it, the request is rejected and it never gets updated.
    -Kevin

Maybe you are looking for

  • Can 2 people share an email account but have 2 seperate itune accounts?

    Can 2 people who have seperate Itune accounts, share an email address?

  • Migration to BO 3.0

    Hello everybody, We are facing some problems in our customer during the migration to BO 3.0 using Integration Kit for SAP. First of all, we use BW queries to construct our universes and we realize that we have to set some additional privilegies to  u

  • ABAP WebDynpro-Trial System in a LAN(not with localhost)

    Hello Basis experts, i have installed the WebDynpro ABAP Trial system(NW 2004s) successfully on my laptop. Now,I want to lauch the WebDynpro Aplications from an other Client in my private Network(not with http://localhost:8000...). When i try to acce

  • Movers Coupon, error message

    https://mymove.com/bestbuy.html Having trouble getting my coupon code from the above link. i put in my activation code, i select "Both email &text" under "Send Coupon Via" only other option given is "Text Only" I type in my number and i get this erro

  • I am unable to sign in to apple tv.

    I am unable to sign in to apple tv. I am using the correct ID and password for sure because it's the same one that I needed to register for this forum as well as to access iTunes. All which of which I have been allowed to do. So why does my Apple TV