OSB to SOA process

Hi,
I am new to OSB,while creating an proxy service,the refered WSDL is a existing WSDL of a BPEL process.While executing the BPEL service whose WSDL is used is the one which can be inoked from the proxy service and while calling the other BPEL process its not invoking successfully. I have found out that its a namespace issue.So can someone tell me how to design a proxy service can invoke all the services while routing..

From what I understand you are trying to call two BPEL processes from the Proxy Service and the WSDL of Proxy is same as one of the BPEL processes?
If that is the case, here is your scenario:
PS1 (WSDL1) --> BS1(WSDL1) -->BPEL1(WSDL1)
|--> BS2(WSDL2) --> BPEL2(WSDL2)
For each BPEL to be invoked from OSB, you need to create one Business Service each based on corresponding BPEL's WSDL.
Now you can create a completely new WSDL for proxy service or you can use one of the BPEL WSDLs.
In above example WSDL1 which is the WSDL of BPEL1 is used in Proxy.
Now this Proxy service will receive a request in the format of BPEL1, so you can directly forward the request to BS1 which will send this request to BPEL1.
After that if you want to call the BPEL1, then you need to first transform the request of Proxy Service (which is coming in BPEL1 format) to the request of BPEL2(as defined by BPEL2). Once you transform the request, you need to send this transformed message to BS2.

Similar Messages

  • OSB to SOA suite package not forming correctly

    Setup is as follows:
    AIX 5.3 on the box, 10 gigs ram, installation of the latest releases of OSB and SOA suite on top of weblogic. I've built out a couple of simple database queries in BPEL based off wsdls, dropped them on to the SOA suite server, used EM to open a test console and plugged in some search data. Search returns successfully.
    I then open up OSB's console, create a business service to the endpoint on the soa server, and a proxy based off the same wsdl used in the BPEL construction which I then route to the business service. Both service and proxy are made with basic http for the protocol (not sure how to use the sb protocol, and not sure if that will fix the problem). Load the test console on the proxy service, which displays an xml form similar to what is used in the SOA suite. Fill out the same information, but the invoke returns BEA-380000. Following the invocation trace in OSB everything looks good in terms of package content.
    Wondering if it might simply be a problem with how the OSB interprets XML from a wsdl, I piped the XML from the SOA suite into the OSB's xml field, but to no luck, same error. After some more testing and frustration,I put the SOA suite XML straight in to the form field in the OSB test console, and it worked. However, the package itself seems oddly formed, consisting of:
    <soapenv:Envelope      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         </soap:Header>
         <soapenv:Body>
         <soap:Envelope      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header/>
    Which I've been told is basically double wrapping the package, which shouldn't work, and more importantly wont be generated when someone uses say SOAPUI to access our service on the OSB.
    Now, on the SOA suite side of things. In EM console, I navigate to my BPEL process and can see the faults caused by the OSB. The same faults are also generated when binding to the OSB's endpoint with SOAPUI, but not when going directly to the SOA suite's endpoint. The error is the following:
    oracle.j2ee.ws.saaj.soap.SOAPVersionMismatchException: Mime Header Content-Type: text/xml requires SOAP envelope namespace: http://schemas.xmlsoap.org/soap/envelope/: Mime Header Content-Type: text/xml requires SOAP envelope namespace: http://schemas.xmlsoap.org/soap/envelope/
    And the payload sent shows as empty.
    So to my best uneducated guess, it looks like the OSB wraps the payload in an envelope, and then unwraps it before handing it to the SOA suite, which expects the payload to be wrapped. Sadly, I'm still pretty new to the wsdl/webservice/oracle world, so I'm not even sure if that's an accurate representation. Any insight on what might be happening or how to get OSB to talk with SOA suite correctly would be greatly appreciated. Included below are the XML payloads I've used (minus a bit for confidentiality reasons). Apologies if the formatting doesn't work so nice for it.
    OSB Generated (fails):
    SOAP Header:
    <soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    </soap:Header>
    Body:
    <ns2:SyncEmployeeIDRequest xmlns:ns="removed" xmlns:ns1="removed" xmlns:ns2="removed">
    <!--You have a CHOICE of the next 2 items at this level-->
    <ns:PersonIdentificationAssertion>
    <!--Optional:-->
    <ns1:PersonBirthDate>
    <ns1:Date>2008-09-28</ns1:Date>
    </ns1:PersonBirthDate>
    <!--Optional:-->
    <ns1:PersonGivenName>string</ns1:PersonGivenName>
    <ns1:PersonSurName>string</ns1:PersonSurName>
    </ns:PersonIdentificationAssertion>
    <ns1:DepartmentIDText>string</ns1:DepartmentIDText>
    </ns2:SyncEmployeeIDRequest>
    SOA Generated(works if plugged into OSB form field)
    SOAP Header:
    <soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    </soap:Header>
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header></soap:Header>
         <soap:Body xmlns:ns1="removed">
              <ns1:SyncEmployeeIDRequest xmlns:ns2="removed">
                   <ns2:PersonIdentificationAssertion xmlns:ns3="removed">
                        <ns3:PersonBirthDate>
                             <ns3:Date>2008-09-28</ns3:Date>
    </ns3:PersonBirthDate>
                        <ns3:PersonGivenName>string</ns3:PersonGivenName>
                        <ns3:PersonSurName>string</ns3:PersonSurName>
    </ns2:PersonIdentificationAssertion>
    </ns1:SyncEmployeeIDRequest>
    </soap:Body>
    </soap:Envelope>
    Working Request Document in OSB:
    <soapenv:Envelope      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         </soap:Header>
         <soapenv:Body>
         <soap:Envelope      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header/>
         <soap:Body      xmlns:ns1="removed">
         <ns1:SyncEmployeeIDRequest      xmlns:ns2="removed">
         <ns2:PersonIdentificationAssertion      xmlns:ns3="removed">
         <ns3:PersonBirthDate>
         <ns3:Date>2008-09-28</ns3:Date>
         </ns3:PersonBirthDate>
         <ns3:PersonGivenName/>
         <ns3:PersonSurName>ALastName</ns3:PersonSurName>
         </ns2:PersonIdentificationAssertion>
         </ns1:SyncEmployeeIDRequest>
         </soap:Body>
         </soap:Envelope>
         </soapenv:Body>
         </soapenv:Envelope>
    If I can provide anymore information that will help shed light on this issue please let me know.
    Thank you for your time.
    ~Nick

    Problem solved. When I originally created my business service inside of OSB, I created it based off an endpoint provided by the SOA server. Instead, I went and did a mass import from a url, pointed it at the SOA server wsdl, and then built the web service off of that wsdl resource in the OSB. Now it works like a charm.

  • OSB vs SOA- which one can take max load in terms of req/resp traffic

    Hi,
    I have few basic questions about load taking capacity of OSB and soa.
    1. Is there any oracle doc stating how much traffic OSB or SOA components(bpel, mediator etc.) can take in terms of request/response per hour with certain infrastructure?
    2. Diff in java callout in bpel and in osb?
    3. Which one is more stable product in high load situation eg. 2 lac req/resp per hour.
    4. Is there a link between number of javacallouts and performance in OSB and in SOA.
    Regards,
    SOA Enthusiast.

    Hi Saurabh,
    Interesting challenge... As I said before it's unlikely you will find stats as you want, this type of study is very particular to a use case, platform and infrastructure... There's no generic magical number...
    I can say that OSB is lightweight and scalable and I would be surprised if it would become a bottleneck if running in a well dimensioned hardware... The bottleneck is typically at the external system... I also believe that if you add SOA Suite in the picture you will be adding overhead rather than enhancing performance, you should add SOA Suite if you need capabilities like audit, traceability, recovery and so on that you won't have with OSB alone... There's an old study on the link bellow but I'd doubt it would apply for your case, but may be helpful anyway...
    http://biemond.blogspot.com.au/2009/06/osb-esb-performance-comparison.html
    Dimensioning hardware is always a challenge... I recommend you to write a typical service and a worst scenario service and use a tool like jmeter to test how much throughput you can get from your infrastructure... Java callouts and complex xml transformation processing are points to be highlighted... Use a clustered OSB topology so you can easily add new nodes if needed...
    Cheers,
    Vlad

  • Max file size OSB 11 can Process

    Hi,
    What is the max file size OSB 11g can process.
    Regards,
    Abdul

    In addition to providing additional detail, you should ask this question in the SOA Suite forum:
    SOA Suite

  • BPEL Component not spawning SOA processes

    I am trying to get a workflow running that passes a payload consisting of several ucm document metadata elements, a few custom elements, and the DocURL and idcReference to a SOA Composite with a BPEL Process on it.
    I have created the Composite in JDeveloper with the SOA plugin, and I have added <binding.adf registryName="" serviceName="soa"> to the service entry in the composite.xml just as the BPEL Component guide tell you to do.
    The BPEL Process wizard creates by default a <process_name>.xsd which is used as the payload for the process. It has 1 input field of type string. I replace that 1 field with dID, dDocName, dDocType, xFormType, xNotificationType, xPackageId, xSubmissionId, xBatchId, xBatchDate, docURL, and idcRef, all of type string.
    I have deployed it to soa-infra and created a Connection Configuration (tested, works) and Process Configuration with a Configuration ID of "soa" and an action pointing to my BPEL composite and process. I have created Mappings to the BPEL payload tying all of the pertinent UCM fields to their appropriate BPEL payload fields.
    I have created a criteria workflow with a step named SendToSOA which has scripts in it exactly like the example given in the BPEL Component Guide, except with "soa" where the Configuration ID should go instead of "process_3". I add another step afterward with review for the "weblogic" user so that I can look at the workflow before it finishes.
    I check in content of the appropriate type , and the workflow is engaged, and says that it passes the SendToSOA step, but when I go to soa-infra in EM and look to see if any new processes are spawned, I see no change. No errors or log messages are produced in any of the logs on the UCM or SOA Managed servers.
    I have rebuilt this process from the ground up about a hundred times. Once in a while, a deployment will start kicking off processes, with no consistent rhyme or reason. Sometimes, (maybe 1 time in 10) when I have built the BPEL component without changing the payload (meaning I can only pass one piece of data to my BPEL process....), the workflow will start spawning processes.
    Once, it started working randomly with a full payload, and it worked fine as a vehicle for 3 separate workflows for an entire day, spawning processes on SOA like a champ, but then because of a design change, I had to change the payload, and add 2 new fields. I deployed the changed BPEL process to SOA with the new payload, and when I went to the update the mappings on the Process Configuration, the Process configuration page made no effort to notice the new payload settings, and the Component Provides no way to tell the Process Configuration to update itself. At first I tried to update the payload in the <processconfiguration>.hda file under <domain>/ucm/cs/data/orabpel/process/, but when I did, the workflow stopped creating bpel processes on the SOA server. Then I tried deleting the configuration and rebuilding it, which did allow me to add the new payload fields in, but still, the workflow would not spawn SOA processes ever again.
    I have tried rebooting the UCM and/or SOA managed servers, I have tried rebooting them both, even between each configuration step. I have rebuilt everything from the ground up literally over a hundred times. I have tried it with changing the names of each of the components, from the composite to the bpel process to the adf binding service name to workflow. I have tried disabling and enabling the workflows, I have tries making the adf binding service name entirely unique, or matching the bpel wsdl client name, or matching the bpel process name, or matching the ucm process configuration id. I have tried many different ucm process configuration ids. I have tried simplifying the workflow script down to just <$obInvokeProcess("soa")$> or <$obConfigID="soa"$><$obInvokeProcess(obConfigID)$>. I have tried this whole process both on my development system and on a VM running UCM and SOA, both in linux and windows installations, the behavior is the same on both systems. I have tried it with Asynchronous, Synchronous and One-way BPEL processes.
    So far, there has been 5 instances of the workflow suddenly working without any explanation. twice with just the default single input payload created by the BPEL wizard in JDeveloper. Once when I had added one extra input field named input2 (string), but this was on the VM on my laptop, so not useful to my developement effert. I tried re-creating the exact same deployment on dev with the EXACT SAME steps, but on dev the workflow would not spawn SOA processes. Once, the process started working with only the script <$obConfigID="soa"$><$obInvokeProcess(obConfigID)$> in the Entry Eventof the workflow, and once with just <$obInvokeProcess("soa")$>, but trying to re-create this with full payloads failed.
    I am at wits end. there is little information on the internet or on otn or on Oracle Support or on intradoc_users yahoo group about the BPEL Component.
    Please help?

    Sorry for the confusion Vlad.
    With "And instance state is being shown as Running" i meant to say was : The instance state that we see in EM whenever we open our composite along with all other details like InstanceID,Name,ConversationIS etc.
    "BPEL component instance is not generated.": i meant to say was that whenevr we click on particular instanceid flow trace window pops up where we see the complete trace. I am here not able to see BPEL process .It didnt get invoke overall.
    Flow of BPEL as mentioned in my first post:
    1. DB is polled using DB adapter(logical delete)
    2. response from DB is passed to BPEL process for furthur processing.
    3. BPEL after some transformation publishes message in jms queue using JMS adapter.
    Hope it helps.
    Regards,
    Karan

  • How to update payload/data within an in-flight SOA process

    Hi,
    I have a SOA process (Process A) deployed to my server and for instances of that process I need to change/update the value of instance variables within the payload of the process instance.
    I want to do this through Process B which will contain a step to go and update the value of an instance variable within Process A's in-flight instances. E.g. Process A has a variable called 'Status'
    and the process is in-flight and running. I then require Process B to go in and update this variable with a new value.
    Can someone please confirm whether this is possible, and if so, how this could be achieved and which API's to use etc? I was wondering whether the SOA-Infra schema or dehydration store could be used to do this?
    I am working in a SOA/BPM 11g environment with Weblogic Server 11g. Any help is appreciated.
    Thanks

    Hi
    You can try something along these lines given in this post of mine: Assign role, group to Human Task when initiated
    BUT the thing is, the above notes works fine for any HumanTasks within the same Process. But you have like 2 different processes. If they are like Sub-Process, inside one big single Process, still it should work. But the above CallBackHandler class is usually attached to a HumanTask in events section.
    Thanks
    Ravi Jegga

  • How to configure osb and soa in single domain

    Hi all,
    hope all are fine.
    sorry if this question is already posted.
    I installed wls 10.3.6 and osb 11.1.1.6 & SOA 11.1.1.6 and domain cofiguration also successful.
    in domain cofiguration i selected both osb and soa.
    all (wls,osb,soa ) servers are up but soa_infra was down. I am unable to see soa folder in em.
    where is the problem please provide solution for this...
    thanks in advance.
    Thanks
    Mohan

    Hi Harsh,
    I tried with(developer template) that but again soa_infra was down. i am getting user messaging services.
    admin server logs are
    oracle.mds.lcm.exception.MDSLCMException: MDS-01330: unable to load MDS configuration document
    MDS-01329: unable to load element "persistence-config"
    MDS-01370: MetadataStore configuration for metadata-store-usage "soa-infra-store" is invalid.
    ORA-04063: package body "DEV_MDS.MDS_INTERNAL_SHREDDED" has errors
    ORA-06508: PL/SQL: could not find program unit being called: "DEV_MDS.MDS_INTERNAL_SHREDDED"
    ORA-06512: at line 1
         at oracle.mds.internal.lcm.deploy.DeployManager.deploy(DeployManager.java:733)
         at oracle.mds.internal.lcm.deploy.DeployManager.startDeployment(DeployManager.java:204)
         at oracle.mds.internal.lcm.MDSLifecycleListenerImpl.start(MDSLifecycleListenerImpl.java:215)
         at oracle.mds.lcm.weblogic.WLLifecycleListener.preStart(WLLifecycleListener.java:77)
         at weblogic.application.internal.flow.BaseLifecycleFlow$PreStartAction.run(BaseLifecycleFlow.java:282)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.application.internal.flow.BaseLifecycleFlow$LifecycleListenerAction.invoke(BaseLifecycleFlow.java:199)
         at weblogic.application.internal.flow.BaseLifecycleFlow.preStart(BaseLifecycleFlow.java:62)
         at weblogic.application.internal.flow.HeadLifecycleFlow.prepare(HeadLifecycleFlow.java:283)
         at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:648)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191)
         at weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:59)
         at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
         at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
         at weblogic.deploy.internal.targetserver.AppDeployment.prepare(AppDeployment.java:144)
         at weblogic.management.deploy.internal.DeploymentAdapter$1.doPrepare(DeploymentAdapter.java:39)
         at weblogic.management.deploy.internal.DeploymentAdapter.prepare(DeploymentAdapter.java:191)
         at weblogic.management.deploy.internal.AppTransition$1.transitionApp(AppTransition.java:21)
         at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240)
         at weblogic.management.deploy.internal.ConfiguredDeployments.prepare(ConfiguredDeployments.java:165)
         at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:122)
         at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)
         at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)
         at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
    Caused by: oracle.mds.config.MDSConfigurationException: MDS-01330: unable to load MDS configuration document
    MDS-01329: unable to load element "persistence-config"
    MDS-01370: MetadataStore configuration for metadata-store-usage "soa-infra-store" is invalid.
    ORA-04063: package body "DEV_MDS.MDS_INTERNAL_SHREDDED" has errors
    ORA-06508: PL/SQL: could not find program unit being called: "DEV_MDS.MDS_INTERNAL_SHREDDED"
    ORA-06512: at line 1
         at oracle.mds.config.PConfig.loadFromBean(PConfig.java:959)
         at oracle.mds.config.PConfig.<init>(PConfig.java:758)
         at oracle.mds.config.MDSConfig.loadFromBean(MDSConfig.java:787)
         at oracle.mds.config.MDSConfig.loadFromElement(MDSConfig.java:848)
         at oracle.mds.config.MDSConfig.<init>(MDSConfig.java:491)
         at oracle.mds.config.MDSConfig.<init>(MDSConfig.java:438)
         at oracle.mds.internal.lcm.deploy.DeployManager.deploy(DeployManager.java:516)
         ... 27 more
    Caused by: oracle.mds.exception.MDSExceptionList: MDS-01329: unable to load element "persistence-config"
    MDS-01370: MetadataStore configuration for metadata-store-usage "soa-infra-store" is invalid.
    ORA-04063: package body "DEV_MDS.MDS_INTERNAL_SHREDDED" has errors
    ORA-06508: PL/SQL: could not find program unit being called: "DEV_MDS.MDS_INTERNAL_SHREDDED"
    ORA-06512: at line 1
         at oracle.mds.config.PConfig.loadFromBean(PConfig.java:953)
         ... 33 more
    I installed rcu correctly and db is up and i installed following combination
    oepe-wls-indigo-installer-11.1.1.8.0.201110211138-10.3.6-win32
    ofm_rcu_win_11.1.1.6.0_disk1_1of1
    ofm_osb_generic_11.1.1.6.0_disk1_1of1
    ofm_soa_generic_11.1.1.6.0_disk1_1of2
    is there any mismatch combination.
    Thanks
    Mohan
    Edited by: Mohan SOA on Sep 12, 2012 12:39 AM

  • OSB and SOA Suite in the Java Cloud

    Hi All -- the question is rather to a technical support personnel of the Oracle Cloud,
    Is it possible to deploy and run the OSB and SOA Suite applications on the Oracle Java Cloud? To be more precise:
    1. Is the WL server in the cloud configured to contain the Oracle Soa Suite?
    2. Is the WL server in the cloud configured to contain the Oracle Service Bus?
    If not: would it be possible to configure the Cloud WL domains the way that these are supported?
    What we need are two servers (or two clusters): a SOA Suite application runs on one, while the OSB application runs on the other.
    Thanks for help.

    Hi Chris,
    Oracle's statement of direction that you can find at
    http://www.oracle.com/technology/products/integration/service-bus/docs/Oracle-Service-Bus-SOD.pdf
    there will be convergence of the 2 products that basically address 2 different use cases (see Statement of Direction).
    In my opinion new tools will be added to Jdeveloper to develop and deploy on Oracle Service Bus (OSB). In present OSB version, OSB tools are not part of Jdeveloper and transformations use XQuery instead of XSLT (as for Oracle ESB).
    Hope this help you a little bit.
    Regards,
    Jean-Pierre

  • OSB to SOA Suite communication

    Hi,
    We have an OSB cluster and SOA Suite cluster, spread over multiple servers (either physical or virtual) where each OSB managed server is on the same underlying O/S server as a corresponding SOA Suite managed server. A hardware load balancer will be used to expose an endpoint to service consumers. The load balancer will then distribute requests to either of the OSB managed servers.
    My question is should the communication between the OSB managed servers be load balanced (and distrubuted) to the SOA Suite managed servers or should each OSB managed server speak locally to the corresponding SOA Suite managed server ?
    My concern is that load balancing to SOA Suite introduces complexity without solving a resiliency problem (assuming a config over 4+ O/S servers), whereas local and direct communication keeps it simple in terms of logfile traceability and optimal performance (i.e. not going out on the netowrk again). I can see that in the event of a SOA Suite managed server going down or failing, you have to have a protective measure to ensure that requests to it's parent OSB managed server are stopped. This would need to be implemented at the OSB load balancer level.
    I'm interested to understand what other people have done in this situation or if I'm missing some insight that would influence wither way.
    TIA

    user4709830 wrote:
    My concern is that load balancing to SOA Suite introduces complexity without solving a resiliency problem (assuming a config over 4+ O/S servers), whereas local and direct communication keeps it simple in terms of logfile traceability and optimal performance (i.e. not going out on the netowrk again).This looks interesting... Assuming OSB and SOA servers are always in pairs hosted in the same machine, there's a high probability that if one is down, both will be down... Makes sense...
    I can see that in the event of a SOA Suite managed server going down or failing, you have to have a protective measure to ensure that requests to it's parent OSB managed server are stopped. This would need to be implemented at the OSB load balancer level.Well, try to go around in the event of the half break, i.e. OSB up and SOA down, will be complex... I think here is a matter of assess the risk of that happening, the impacts and the effort needed to mitigate the impact versus the advantages you mentioned (logfile traceability and optimal performance)... How good are those advantages and would they really pay the effort/risk?
    Hope this helps...
    Cheers,
    Vlad

  • Max file size OSB 11g can process

    Hi,
    What is the max file size OSB 11g can process? We want to do a POC that picks a file from FTP do some complex transformation and post to another FTP server.
    So in this scenario what can be the max file size OSB 11g can handle?
    Regards,
    Abdul

    Again, there is no fixed limit for message size JMS can handle. It depends on the Heap size available. But, In my experience JMS will reduce the practical limit much more than File/FTP transport. I have seen that you start getting a lot of OOM errors if you try to put very large messages on JMS.
    Also, if you are going to transform the payload after reading via FTP/File transport, then you will need to initialize the complete payload in memory which will restrict the maximum message size which can be processed properly.
    For large Files using Content Streaming is recommended but you can not access the streamed content within a message flow (hence no transformations).
    Another limiting factor is CPU utilization, doing complex transformations on large payload will consume a lot of CPU which will effect any other processes running on the same machine (could be another service instance on OSB itself).
    OSB is supposed to work with lightweight, stateless and fast processing. If you have very complex transformations, invest in an XML Appliance.
    If you need to transfer huge files, then use ODI.

  • OSB vs SOA suite

    What is difference and relationship between OSB and SOA suite?
    I see much much overlap between the two.
    1.DB adapter, mq adapter, file adapter, app adapter,etc, exist in oracle service bus 10.3.1.Also SOA suite 11g has all theses components.
    2.OSB is a WL domain in running time, SOA suite is also a WL domain in running time.
    The difference is OSB does not support BPEL but SOA suite does.
    Seems most of things done by OSB can also been done by SOA suite.
    In what scenario we should use OSB and in what scenario we should use SOA suite instead?
    Can someone give some helps on this?
    Thanks
    Edited by: user11997125 on May 20, 2010 2:28 AM
    Edited by: user11997125 on May 20, 2010 2:29 AM

    OSB is like the name says a 'Service Bus' and the soa suite is a suite of components which can be used to create a service oriented architecture. In this suite there isn't and service bus available for you.
    So both products complement each other.
    It's true most actions can be done in both the products/suites, but you should see them both in 1 total solution. After that decide what you design in the osb and what you design in the soa suite components.
    if you check wikipedia for the definition of a service bus, you will see what the strengths are (or should be), some line virtualization/transformation/routing/etc.
    from my point of view i would say, you create your interface on the service bus, keep the flows in the service bus lightweigh, and route to the 'real' services. These could be modelled in the soa suite components, and in there do the business logic

  • How to export deployed SOA process from 10.1.3.4 and to use in JDeveloper

    I have a situation where I need to export deployed SOA process from 10.1.3.4 in order to make some changes since the source code is not available. If I export process from BPEL console in 10.1.3.4, I cannot use that in JDeveloper. Will anyone suggest me how to export the deployed process from 10.1.3.4 and then to import in JDeveloper 10.1.3.4. thanks!
    Regards,
    Suneel Jakka

    As far as i remember, i think you have option to export the deployed project as .zip file.
    When you deploy using jdev / ant script, the compiled code will be exported as .jar file into the server and in the server context path, the .jar file will be extracted.
    When you export from the server, it will zip the extracted content from the context path.
    So you need to create a empty project with that name and manually copy paste the project folders into your jdeveloper work space, then compile.
    Hope this helps !!
    *7) Give points - it is good etiquette to reward an answerer points (5 - helpful; 10 - correct) for their post if they answer your question.*
    Thanks,
    Vijay

  • Error Installing OSB in SOA Suite Installing process

    after install SOA, the guide for instalation says "Locate the JDK directory path within the installed middleware home. You use this path in the next command. The JDK location is jdk160_21. In a command window enter
    cd c:\stageFMW\OSB\Disk1 setup -jreLoc D:\Middleware\SOASuite11gR1PS4\jdk160_24" i followed it, but the Oracle Universal Installer show in a black window the follow message "Iniciando Oracle Universal Installer...
    Comprobando si la velocidad de CPU es superior a 300 MHz . 1596 MHz Reales
    Aprobado
    Comprobando el espacio de intercambio: debe ser mayor que 512 MB . Real 1943 M
    B Aprobado
    Comprobando el monitor: debe estar configurado para mostrar al menos 256 colores
    Mayor que 256 . Real 4294967296 Aprobado
    Preparando para iniciar Oracle Universal Installer desde C:\Users\ALEJAN~1\AppD
    ata\Local\Temp\OraInstall2013-02-07_09-57-19PM. Espere...
    Especifique la ubicación de JRE/JDK ( ej. /home/jre ), <ubicación>/bin/java deb
    e existir:"
    here i don't know what to do...
    please help me

    986118 wrote:
    ... The JDK location is jdk160_21. In a command window enter
    ... -jreLoc D:\Middleware\SOASuite11gR1PS4\jdk160_24Make sure you are passing the right JDK dir, is it 21 or 24 ???
    Cheers,
    Vlad

  • Coherence, OSB and SOA integration

    Hi,
    I have a WL domain, that consists on a SOA cluster and a OSB cluster. I want to have external cache servers, as it is the preferred option provided by Oracle, so I have external processes which starts a cache, loads data from database, and create a Coherence cluster.
    I have tried different options for deployment and havinfg issues with all of them.
    In my domain (FMW 11.1.1.6), I have not deployed the coherence libs, as they are included in the server modules. I start the external process, which points to the coherence lib in FMW_MODULES, and load everything. So far so good. When I start the managed servers for OSB cluster and SOA clusters I get a lot of errors, like:
    java.lang.IllegalArgumentException: No scheme for cache: "/soa-infra/deployment/members/mydomain_development_soa_cluster"
    I don't know if I should create different coherence clusters, one for my apps, and one for built in OSB+SOA functionality, or I could use the same. If I use the same, where should I put cache configurations, and where can I see built in cache definitions.
    If I should create a new cluster for my functionality, how could I do it, knowing that I will not be bundling only J2EE apps, but also global libraries, and security providers using these coherence infrastructure.
    Do I need activecache for anything?
    Documentation is not very clear.
    Thanks for your support.

    jorgemoralespou wrote:
    Hi,
    I have a WL domain, that consists on a SOA cluster and a OSB cluster. I want to have external cache servers, as it is the preferred option provided by Oracle, so I have external processes which starts a cache, loads data from database, and create a Coherence cluster.
    I have tried different options for deployment and havinfg issues with all of them.
    In my domain (FMW 11.1.1.6), I have not deployed the coherence libs, as they are included in the server modules. I start the external process, which points to the coherence lib in FMW_MODULES, and load everything. So far so good. When I start the managed servers for OSB cluster and SOA clusters I get a lot of errors, like:
    java.lang.IllegalArgumentException: No scheme for cache: "/soa-infra/deployment/members/mydomain_development_soa_cluster"
    I don't know if I should create different coherence clusters, one for my apps, and one for built in OSB+SOA functionality, or I could use the same. If I use the same, where should I put cache configurations, and where can I see built in cache definitions.
    If I should create a new cluster for my functionality, how could I do it, knowing that I will not be bundling only J2EE apps, but also global libraries, and security providers using these coherence infrastructure.
    Do I need activecache for anything?
    Documentation is not very clear.
    Thanks for your support.Hi,
    Oracle SOA Suite 11g leverages an embedded Coherence cache to coordinate several cluster-wide activities including composite deployment. Coherence cache-config is pre-defined for SOA Cluster, and all SOA composite application will inherit this. This cache-config is zipped in fabric-runtime.jar with the name of soa-coherence-cache-config.xml and tangosol-coherence-override.xml is also included in fabric-runtime.jar that enforces SOA server to use soa-coherence-cache-config.xml. Now you have 2 options to make it work,
    1) Make managed servers join the external Coherence cluster as storage-disabled nodes: In order to accomplish it, you need to ensure that the configuration (soa-coherence-cache-config.xml and tangosol-coherence-override.xml) used by cache servers are same as used by SOA Suite(except, storage flag). Also, note that you need to merge your cache server configuration into soa-coherence-cache-config.xml because SOA Suite requires all the caches that are predefined in soa-coherence-cache-config.xml and reference this merged configuration file in you cache server and also in SOA cluster by modifying tangosol-coherence-override.xml
    2) Managed Servers access the Coherence cluster as extend clients: In order to accomplish it, modify soa-coherence-cache-config.xml and add remote-scheme to access the external Coherence cluster. You need to ensure that you provide a tangosol-coherence-override.xml to your cache servers so that they form a seperate cluster and not try joining the SOA Suite cluster.
    You are getting the error:
    java.lang.IllegalArgumentException: No scheme for cache: "/soa-infra/deployment/members/mydomain_development_soa_cluster"Your coherence cluster is using the same multicast ip/port for this cluster as used by the SOA Coherence cluster on startup but a different configuration file is used by your Coherence cluster than soa-coherence-cache-config.xml.
    Try following option1 and it should help solve your problem.
    Please note, modifying fabric-runtime.jar is not recommended by Product Management and is just a work around. Also, I would suggest you to understand licensing from Oracle Sales Rep.
    Hope this helps!
    Cheers,
    NJ
    Edited by: user738616 on Feb 27, 2012 11:02 AM

  • OSB/ALSB: SOA principles-orchestration

    Hi
    We have been developing a project in which multiple projects refer each other.
    For example:
    Project A has proxy service PS_A : responsible for database processing. (PS_A does some logic code in message flow and calls JCA based BS_DBProcess)
    Project B has proxy service PS_B: responsible for travel transactions. (PS_B has some logic code in message flow and calls https based BS_TravelProcess)
    Project C has proxy service PS_C: responsible for finance transactions. (PS_C has some logic code in message flow and calls https based BS_FinanceProcess)
    Now,
    I have a project D, which has proxy service PS_D which calls PS_A, PS_B, PS_C. In short what we have done is a Proxy service To Proxy service orchestration.
    I was wondering if this is in accordance with SOA principles. I mean in OSB sbconsole, when I am creating a business service - I can see option of creating a business service based on a proxy service. So I was thinking if I create:
    BS_A based on PS_A
    BS_B based on PS_B
    BS_C based on PS_C
    and orchestrate them by PS_D will it be more in line of SOA principles? The difference in this case is that, I will have Proxy service to Business service orchestration, and business services will be based on existing proxy services.
    So, should I continue with Proxy to proxy orchestration or make a Proxy to business orchestration ?
    Thanks and Regards,
    Swapnil Kharwadkar

    pragmatically (I don't care too much about the SOA books, all I want is something simple, manageable, fast and solid),
    introducing a BS between PS_D and PS_A,B,C brings you some value when it comes to retrying a failed service, load balancing and result caching.
    If you are NOT interested in any of these, then simply invoke directly the PS_A,B,C (maybe with LOCAL transport, to make it more efficient) from the PS_D

Maybe you are looking for

  • How do I transfer MP4 videos from Macbook to iPad2

    (I am very frustrated at this point, so please forgive me if my wording sounds like I am pulling out my hair.) I want to put some MP4 videos on the iPad2. They are currently on my Macbook Pro. I have attached the iPad2 to the Macbook, and iTunes open

  • Trying to set up some queue Variables

    I am trying to set some options up in a script and am having a few issues getting them right. Below is the list of things i am trying to do... Between the Queued label  and the QUEUE_START/Play Prompt step, we could add a Set Counter = 1  step Betwee

  • Hard reset problems - TX

    I had to do a hard reset on my TX because my stylus would not work. Now, after the hard reset, all I get is a screen that says "tap the center of the target." I have tapped the target probably 50 times and that screen won't go away. Any ideas? Post r

  • Why does PSE7 Organizer lock up?

    On starting Organizer, the tree of files appears on the left and thumbnails appear on the right, as usual. Then a small box appears in the middle of the screen with the title, Adobe Photoshop Elements – Updating.  A blue bar moves across this small b

  • Depo- material upload

    We have certain materials (finished goods) which has been imported after paying customs duty, CVD, Add duty etc...this materials do not have purchase orders created in the system. These materials are stored in our depo which has to be uploaded into S