Transformations in BPEL/ESB

Hi,
Can anybody explain how the transformations are handled
at run-time by BPEL or ESB? I have the following
questions, which I don't have much material to discuss with:
1. How does BPEL handle a transformation at runtime?
2. If the message size is very high, how is it handled?
3. Is there a difference between BPEL and ESB in
handling the transformations?
4. If the message size is huge, say in terms of GB in size,
how it is handled in the memory? Does it use any kind of
caching?
If anybody can point me to some documents or links,
that would be very helpful in understanding these concepts.
This is required for us since we have a requirement where the
message size can reach upto 7GB.
Thanks in advance.
Leo.

1. How does BPEL handle a transformation at runtime?
This is done based on XML using xpath queries or by using the XSLT translator.
2. If the message size is very high, how is it handled?
The same
3. Is there a difference between BPEL and ESB in
handling the transformations?
No, they are using the same code.
4. If the message size is huge, say in terms of GB in size,
how it is handled in the memory? Does it use any kind of
caching?
Everything is handled in memory. This means that you must be aware on this, resulting in garbage collection in the JVM engine.
http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/toc.htm

Similar Messages

  • Can BPEL/ESB make use of B2B Callouts?

    Hi
    Consider we use BPEL/ESB between Oracle XML Gateway and Oracle B2B. Can we make use of B2B callout feature in this scenario? If yes, could anyone brief how to achieve it?
    Regards
    Prasad Jayakumar

    Hi Ramesh
    Your response clarified my original question. Thank you.
    Now I have couple of questions considering the following architecture
    APPS (XML Gateway) <-> BPEL/ESB <-> B2B
    Please respond for benefit of all B2B users
    1. Lets say we have few trading partners who expect Invoice in RosettaNet format and few others expect Invoice in EDI format.
    a. How to achieve it?
    b. Should BPEL/ESB based upon some condition choose the right B2B Web Service and do transformation and send the data?.
    2. What's the major role played by B2B? How different B2B is, in handling transactions directly from XML Gateway and/or through BPEL/ESB?
    Regards
    Prasad Jayakumar

  • BPEL/ESB Errors to Worklist app

    Hi All,
    I have a requirement in which I have to bring the error message for all the errors that happen in BPEL and ESB to the worklist application. I have used BPEL fault policy and BPEL client API to implement this in BPEL and listened ESB_ERROR topic to implement this in ESB.
    Now I want one 'RESUBMIT' outcome to appear in the task details if these errors are retryable. My odubts are:
    1) How can I find out which errors are retryable in case of both BPEL/ESB ? I found a Retyable field in ESB_FAULTED_INSTANCE table in ORAESB ; but not sure how to use it . How can I find out the same for BPEL?
    2) How do I add the Outcome 'RESUBMIT' dynamicaaly to the task whenevr the error type is retryable?
    Please pour in some ideas on how to implement this....
    Thanks.

    Please deploy the bpel project and then you can locate it in the bpel console.
    Then ,initiate the main process and only then log into the worklist app with the correct port number.
    Then login with the correct user credentials and will be able to see the tasks allocated to him.
    P.S.:Unless you initiate the process in BPEL Console , you cannot see the tasks for the user in worklist app.

  • Mechanism to document bpel/esb code

    Is there any mechanism to document bpel/esb code?
    Thanks In Advance
    priyadarshi
    Edited by: pidi2008 on May 31, 2010 10:34 PM

    Hi
    I made a mistake.... I copied the wrong error message from the ESB console ..... The response code is 500 and not 401.......
    Here is the message at ESB console :
    An unhandled exception has been thrown in the ESB system. The exception reported is: "org.collaxa.thirdparty.apache.wsif.WSIFException: exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message transmission failure, response code: 500 at com.collaxa.cube.ws.wsif.providers.oc4j.jaxrpc.WSIFOperation_JaxRpc.invokeOperation(WSIFOperation_JaxRpc.java:1720) at com.collaxa.cube.ws.wsif.providers.oc4j.jaxrpc.WSIFOperation_JaxRpc.invokeRequestResponseOperation(WSIFOperation_JaxRpc.java:1466) at
    and in the WSM gateway error is :
    Error message - Service returns soap fault: Fault Code=[:XXXXX_yyyyPortType] Fault String=[Cannot figure out operation name. Bad SOAPAction or wsa:Action.];

  • JDeveloper BPEL/ESB Designer

    I'm going spare trying to set up a version of JDeveloper with the BPEL / ESB plugin.
    I have found and tried to follow Oracle documentation fo the BPEL Process Manager which claims that JDeveloper with BPEL Designer is installed with BPEL Process Manager (10.1.3.1.0).
    Once installed where the documentation claims is the link to run JDeveloper is just a HTML page telling you to download and updated JDeveloper but the BPEL update is not in the list of possible updates.
    Google has lead me to go old school and find an old Eclipse Europa install and try an out of date plug in but thats not working either (not that its much good even if it did)
    Any help as to where I can actually find what I am looking for or just a pointer to any tool where a newbie can start developing some BPEL would be greatly appreciated.
    Thanks in advance,
    Chris

    Not sure what documentation you have read but JDev does not get installed as part of the 10.1.3.1. It did with the single user license of 10.1.2
    here is the link, just unzip and play
    http://www.oracle.com/technology/software/products/jdev/htdocs/soft10134.html
    Please not that this is 10.1.3.4 and is only certified for SOA Suite 10.1.3.4. If you are using 10.1.3.1 then install JDev of that version. I would recommend upgrading SOA Suite to 10.1.3.4 as 10.1.3.1 is old. Part of the 10.1.3.4 install is installing 10.1.3.1
    patch is found here http://www.oracle.com/technology/software/products/ias/htdocs/101310.html (There is a patch link in the 10.1.3.1 install) Don't be surprised with the size of the patch as it looks like a fresh install. You just install into the same home as your 10.1.3.1 install.
    cheers
    James

  • Oracle BPEL/ESB/SOA vs SAP XI

    Hi,
    Wondering! What would the percentage of implementations SAP XI vs Oracle BPEL/ESB/SOA for next couple of years. I just wanna explore and know more about them.. How's Oracle SOA/BPEL/ESB doing in terms of new customers/implementations and what are all market trends and future jobs.. Also throw the light on SAP XI side... Is it wise to choose Oracle BPEL/ESB/SOA to get better jobs? Every one talking about SAP XI etc... How about Oracle Fusion?
    I appreciate your opinions/facts/guess or whatever.
    Thanks in advance..
    Giri

    Giri,
    SAP XI is something centered around SAP implementations and I am not very much sure of its architecture.
    On the other hand when it comes to BPEL, SOA, ESB, they are all industry wide standard and Oracle is just one of the vendors providing tools to implement the solutions based on these industry standards.
    --Shiv                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • 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

  • SAP XI vs Oracle BPEL/ESB/SOA

    Hi,
    Wondering!  What would the percentage of implementations SAP XI vs Oracle BPEL/ESB/SOA for next couple of years.  I just wanna explore and know more about them..  How's XI doing in terms of new customers/implementations and what are all market trends and future jobs..  Also throw the light on Oracle side...
    I appreciate your opinions/facts/guess or whatever.
    Thanks in advance..
    Giri

    Hey
    i m not sure about the Oracle products but as far as SAP XI is concerned, its picking up in US.SAP is now recommending to use XI for all the integration instead of Point to point integration as was done earlier.more and more SAP customers are adopting XI and as the market for SAP grows , XI is bound to grow.
    just my suggestion
    Thanx
    Aamir suhail

  • 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

  • Eclipse plugin for Oracle BPEL/ESB development

    Do we have any plans for Eclipse plugins equivalent to the ones provided with JDeveloper for BPEL/ESB development?

    The issue were with version of java platform. It is required to specify java 1.5 in path bacause eclipse don't use JAVA_HOME variable.

  • AIA or  BPEL/ESB  for Integration ?

    Hi All,
    I know that this question has been raised many times on this forum. :)
    But still I want to know the main difference between the integration development using AIA or BPEL/ESB ?
    Which one is better in which scenario and why.
    Please throw some light on this.
    Cheers,
    KK Chopra

    <div class="jive-quote">
    What if I am integrating two custom application where I am sure that a pre-build PIP will never be available.
    What do you suggest?
    What is the value add of AIA except XSD and WSDL?<br>
    <br>
    </div>
    Check out AIA Foundation Pack which can help you to build PIP between any custom applications.
    Well such XSDs and WSDLs can be downloaded from OAGIS. But hold on AIA gives you more than that.
    Some of the things which I can see in AIA ....
    - Just by using SOA tech stack - BPEL/ESB/XSD/WSDL one can't achieve true SOA. AIA teaches how exactly we should build integrations using these technologies to get SOA values.
    It has proven reference architecture that consists of documented best practices,design patterns and template to help to accelerate your approach to SOA.
    - AIA's EBOs (XSDs) and EBSs (WSDLs) are already practiced for bunch of integrations between different applications. They are much more matured. Also AIA has best practices for extending,versioning these artifacts.
    - SOA governance tools like SOA Repository,testing integration scenarios,error-handling
    - Conceptual models of End-to-End business processes which are application independent.
    Thanks
    /Mishit

  • Error while Installing the AIA FPack -SOA up and bpel esb consle not openin

    While insatlling AIA FP, I Started the soa suite and proces completes shows as 100% but the status for all the three process was shown as InIt ........
    when i just went and seen the process atatus at command prompt by oraclehome/opmn/bin -->opmnctl status it was shown as alive
    Processes in Instance: ORCL.10.177.218.137
    --------------------------------------------------------------+---------
    ias-component | process-type | pid | status
    --------------------------------------------------------------+---------
    ASG | ASG | N/A | Down
    OC4JGroup:default_group | OC4J:oc4j_soa | 352 | Alive
    OC4JGroup:default_group | OC4J:home | 292 | Alive
    HTTP_Server | HTTP_Server | 1928 | Alive
    my bpelconsole as well as the esb console was not opening it was thrwoing an error saying HTTP ERROR 500 Internal server error wht might may be problem .......???I was able to log into my application server but problem wa swith teh bpel adn esb console .........
    how can i see my BEPL console and ESB console.. something wrong with my JDK5 update 17installation ???........

    While insatlling AIA FP, I Started the soa suite and proces completes shows as 100% but the status for all the three process was shown as InIt ........
    when i just went and seen the process atatus at command prompt by oraclehome/opmn/bin -->opmnctl status it was shown as alive
    Processes in Instance: ORCL.10.177.218.137
    --------------------------------------------------------------+---------
    ias-component | process-type | pid | status
    --------------------------------------------------------------+---------
    ASG | ASG | N/A | Down
    OC4JGroup:default_group | OC4J:oc4j_soa | 352 | Alive
    OC4JGroup:default_group | OC4J:home | 292 | Alive
    HTTP_Server | HTTP_Server | 1928 | Alive
    my bpelconsole as well as the esb console was not opening it was thrwoing an error saying HTTP ERROR 500 Internal server error wht might may be problem .......???I was able to log into my application server but problem wa swith teh bpel adn esb console .........
    how can i see my BEPL console and ESB console.. something wrong with my JDK5 update 17installation ???........

  • Error Handling in BPEL & ESB - Rejection Handlers

    Hi guys
    I have been trying to evaluate various ways for handling errors/exceptions in BPEL and ESB in Oracle SOA Suite 10.1.3.4 (Basic installation).
    What i have found is that in ESB, errors can be handled at two levels: ESB routing service errors using ERROR_TOPIC and Adapter errors using RejectionHandlers. AND
    in BPEL errors can be handled using in built try/catch (calling error hospital from the catch) and adapter erros using RejectionHandlers.
    I tried using Rejection handlers (bpel, wsif, file) in BPEL and ESB. In BPEL they all are working fine when registered in bpel.xml.
    But in ESB only the file handler is working. What i did in ESB is:
    I set up an ESB which is polling a file adapter and simply putting the data into a table in database.
    Then i created a BPEL (or a Webservice) which is based on http://localhost:8888/orabpel/xmllib/jca/RejectionMessage.wsdl file, taking
    {http://xmlns.oracle.com/pcbpel/errorHandling}RejectedMessage as input.
    Then I registered Rejection Handler in ESB's file adapter's .esbsvc (or Enpoint property- rejectedMessageHandlers):
    "wsif://http//localhost8888/Error_Service/RejectionHandlerPort?wsdl|handleRejection|message"OR "bpel://default:welcome1|BPEL_Error_Handler|handleRejection|message"
    I generated error in ESB by changing a column name of the table
    For bpel rejection handler:
    i was getting error: "<ERROR> <default.collaxa.cube.activation> <AdapterFramework::Inbound> Rejection handler failed
    Error while trying to hand off bad message to Rejection handler bpel://default|BPELProcess2|handleRejection|message due to: java.lang.Exception: Failed to create "ejb/collaxa/system/DeliveryBean" bean; exception reported is: "javax.naming.NameNotFoundException: ejb/collaxa/system/DeliveryBean not found
    at com.evermind.server.rmi.RMIServerContext.lookup(RMIServerContext.java:207)
    at com.evermind.server.ApplicationContext.unprivileged_lookup(ApplicationContext.java:256)
    at com.evermind.server.ApplicationContext.lookup(ApplicationContext.java:196)
    at javax.naming.InitialContext.lookup(InitialContext.java:351)"
    It was solved by adding in server.xml - <application-server ... global-jndi-lookup-enabled="true">. But now i am getting
    "Error while trying to hand off bad message to Rejection handler bpel://default:welcome1|BPEL_Error_Handler|handleRejection|message due to: java.lang.LinkageError: duplicate class definition: com/oracle/bpel/client/ejb/interfaces/IDeliveryBeanHome. Please address the underlying issue or correct/redeploy the process."
    *For wsif rejection handler*:
    getting error: "Error while trying to hand off bad message to Rejection handler wsif://http//localhost8888/Error_webservices/RejectionHandlerPort?WSDL|handleRejection|message due to: exception on JaxRpc invoke: serialization error: java.lang.IllegalArgumentException: getSerializer requires a Java type and/or an XML type
    Please address the underlying issue or correct/redeploy the process."
    I followed: Link:[http://www.oracle.com/technology/products/integration/adapters/pdf/Adapter_TN_004_Adapter_ErrorManagement.pdf]
    Same bpel/wsif handlers pointing to same BPEL/J2EE services, if configured for BPEL adapters, works absolutly fine and gives proble in ESB.
    Am i missing something in ESB or is there any patch need to be applied? Please help me there.
    Thanks in advance.
    Inder

    Hi
    I even installed SOA Suite 10.1.3.4 MLR#5 Advanced installation with Oracle Express dehyderation store.
    I was able to use WSIF rejection handler with this upgrade... but bpel rejection handler was still a failure.
    So basically i re-visited ESB documentation. it says that ESB will not support bpel rejection handler.
    At least not upto now.
    So Summary:
    For BPEL we can use - file, wsif, bpel & aq rejection and fatal message handler.
    For ESB we can use file, WSIF (10.1.3.4 with MLR#5) & aq rejection and fatal message handler.
    Thanks
    Inder
    Keep going...

  • How to use min-max functions for date in transformation in bpel?

    Hi,
    I have a requirement where i need to map earliest date of a Source field among all the dates to a target field in a transformation file in BPEL. There are functions called max-value-among-nodeset and min-value-among-nodeset in mathematical functions but they can be used only for numbers and strings.How to do these with dates?
    Thanks,
    Prasanna

    I exactly have the same requirement.Are you able to solve this?
    Its very urgent.Please help me.

  • XSLT 2.0 transformations in BPEL?

    I'm using BPEL 10.1.3.1.0, and I want to execute a simple xslt 2.0 stylesheet, that takes two dateTime variables from the inputVariable payload, subtracts them to get a duration, and put this duration back into the outputVariable payload...
    Stylesheet:
    <xsl:stylesheet version="2.0"
                    xmlns:ns1="http://xmlns.oracle.com/durationTest"
                    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    xmlns:fo="http://www.w3.org/1999/XSL/Format"
                    xmlns:xs="http://www.w3.org/2001/XMLSchema"
                    xmlns:fn="http://www.w3.org/2005/xpath-functions"
                    exclude-result-prefixes="xsl ns1 xs fn fo">
      <xsl:template match="/">
        <ns1:durationTestProcessResponse>
          <ns1:result>
            <xsl:value-of select="/ns1:durationTestProcessRequest/ns1:date2 - /ns1:durationTestProcessRequest/ns1:date1"/>
          </ns1:result>
        </ns1:durationTestProcessResponse>
      </xsl:template>
    </xsl:stylesheet>This is a snippet from our BPEL process (transform activity):
    <assign name="subtractDates">
                <bpelx:annotation>
                    <bpelx:pattern>transformation</bpelx:pattern>
                </bpelx:annotation>
                <copy>
                    <from expression="ora:processXSLT('Transformation_1.xsl',bpws:getVariableData('inputVariable','payload'))"/>
                    <to variable="outputVariable" part="payload"/>
                </copy>
            </assign>My input variable XSD is:
    <schema attributeFormDefault="unqualified"
               elementFormDefault="qualified"
               targetNamespace="http://xmlns.oracle.com/durationTest"
               xmlns="http://www.w3.org/2001/XMLSchema">
    <element name="durationTestProcessRequest">
         <complexType>
              <sequence>
                   <element name="date1" type="dateTime"/>
                   <element name="date2" type="dateTime"/>
              </sequence>
         </complexType>
    </element>
    <element name="durationTestProcessResponse">
         <complexType>
              <sequence>
                   <element name="result" type="duration"/>
              </sequence>
         </complexType>
    </element>
    </schema>This stylesheet works without any problems if I try it in XMLSpy. However, when I execute my BPEL process, the payload of the outputVariable is empty. I do not get any errors... Anyone know why my stylesheet isn't properly executed? If I change the xslt version to 1.0 the result gets filled with 'NaN', which is logical...
    TIA,
    Bas

    For anyone that's interested, I got it to work... The solution was to add dateTime() around the XPath locations to the variables:
    <xsl:value-of select="dateTime(/ns1:durationTestProcessRequest/ns1:date2) - dateTime(/ns1:durationTestProcessRequest/ns1:date1)"/>

Maybe you are looking for

  • Panasonic HDTV doesn't show MBP's Display?

    Hello, Today, I went to best buy to get a belkin mini display port to HDMI adapter and an HDMI-to-HDMI cable to connect to my panasonic viera plasma tv in order to watch Youtube videos... However, when I came home, and found the HDMI 3 input on the s

  • IPhoto '11 Sharing Photos with MobileMe Login Error

    Hello - I am using iPhoto '11 on my iMac and when I try to share a photo with my MobileMe account I am prompted for a username and password (I am sure I am using the correct UN / PW) it tells me that it cannot verify me. BTW - I am not sure if this i

  • Ipod can't open...

    hi everyone, My ipod app on iphone doesnt open, when i click on the icon, i've got a white screen, then 30 seconds later, desappears and nothing else... I just updated my device, but no change... Any solution? Thanks, .:m0r0r@69:.

  • My upgraded flash drive is not working in Firefox

    While in Firefox, all video files are requesting that I upgrade my flash drive. I have done so a dozen times and it does not seem to do anything. While on Mozilla it seems to work fine. is there something I need to do in Firefox to make it work? Than

  • Ps Elements 8 crash on Win7

    My photoshop elements 8 has just crashed,  No error message, just a flash and the a black screen and the microsoft Windows 7 goes into "safe mode".  Also will not open in "safe mode" if that helps. Microsoft says it is error 150:30 but from what I re