3 different Business Service Layers - 1 Taskflow for 3 Applications

Hello,
I'm using JDEV 11.1.2.3 and have the following use case:
I got 3 different Business Service Layers. All based on 3 different ADF BC projects with 3 different underlying DB schemas.
On top i got 3 viewcontroller-projects.
Now I'd like to put together some controller- and view-elements inside 1 taskflow for all 3 applications.
Is this possible and how? How can a single taskflow work on top of 3 different service layer? Is the ADF model layer capable of solving this use case?
Thanks a lot for all incoming answers!
Greetings,
Marc

Hi
if the data controls are different (different names and packages) then you should be able to use them from a single task flow. However, be aware that this means 3 database connections per user, which is quite expensive
Frank

Similar Messages

  • How to publish to different Business service in OSB

    Hi,
    I have a xml,based on the RecordType I need to send to two Business services.
    If 00020=Then i publish to LOSS BS
    if 00030=Then to Gain Business service.
    Then XML is as below.
    +<body>+
    +<CSSiteAndMeter>+
    +<Header>+
    +...+
    +</Header>+
    +<Detail>+
    +<RecordType>00010</RecordType>+
    +<RecordTypeLiteral>METERID</RecordTypeLiteral>+
    +</Detail>+
    +<Detail>+
    +<RecordType>00020</RecordType>+
    +<RecordTypeLiteral>LOSS</RecordTypeLiteral>+
    +</Detail>+
    +<Detail>+
    +<RecordType>00010</RecordType>+
    +<RecordTypeLiteral>METERID</RecordTypeLiteral>+
    +</Detail>+
    +<Detail>+
    +<RecordType>00030</RecordType>+
    +<RecordTypeLiteral>GAIN</RecordTypeLiteral>+
    +</Detail>+
    +<Trailer>+
    +...+
    +</Trailer>+
    +</CSSiteAndMeter>+
    +</body>+
    How do i do in OSB,though there is a IF condition in OSB which i can do by cheking the Record Type='00020',but i need the Record Type =00010 also while publishing, like below
    +<Detail>+
    +<RecordType>00010</RecordType>+
    +<RecordTypeLiteral>METERID</RecordTypeLiteral>+
    +</Detail>+
    +<Detail>+
    +<RecordType>00020</RecordType>+
    +<RecordTypeLiteral>LOSS</RecordTypeLiteral>+
    +</Detail>+

    HI,
    u can use Conditional Branching
    http://docs.oracle.com/cd/E13159_01/osb/docs10gr3/userguide/modelingmessageflow.html#wp1061670
    Split join would be used in case u need to split your request and call your Business Service in Serial/parallel & then gather resposnes from multiple callouts to have single response
    http://docs.oracle.com/cd/E13159_01/osb/docs10gr3/userguide/splitjoin.html#wp1137258
    Abhinav

  • Sync Shared Services External users & Provisioning for Essbase Applications

    Hi Experts !!
    i have externalised user authentication in Shared services . I provisioned all users for Essbase and refresh the security from Essbase ,So all users are working fine
    and can login in Essbase and "Excel add-in" as well..
    but there is one user who is still not working for "Excel Add in"..
    Error is "Login failed due to invalid login credentials"
    Please suugest me the solutions
    Thank you.

    Hi John !
    Yes, User can login in EAS .
    Also User is available under Users in EAS ,But no applications are displaying in Analytic Server , While I have given Administration Privileges for Essbase app.
    But still error while login in Excel add in ..
    Error : Login failed due to invalid login Credentials.
    Also ,After Provisioning , How Can we Sync all all Externalized users from Shared Services itself for All hyperion Projects ???
    Thank you

  • Do I use Service Catalogue or Business Services for this?

    Hi
    I'm just looking at implementing System Centre Service Manager - I'm an ITIL expert but not a Microsoft techie so bear with me!
    I need to represent 130ish Services within SCSM which are different products we sell and support for our clients. Incidents, changes, releases etc will then be logged against these services, not the individual chunks of hardware.
    How and where do I set these up in SCSM?? I had assumed it was setting up Business services? Is that correct?
    Do the business services initially have to be associated with hardware held in SCCM or can we have a POC with a standalone service?
    A bit fat pointer would be usefu right now!
    Thanks

    You are right: Business Services can be used for this.
    You only need to specify a Display Name for the new Business Service. No other information are mandatory or requiered to create a Business Service in SCSM.
    Andreas Baumgarten | H&D International Group

  • _Choosing operation in Business Service on run  time

    Hi,
    I have a WSDL having multiple operations. The same wsdl is usd to create business and proxy service.
    In proxy service I am using operational branching.So for each operation , I need to call business service with respective operation.
    Is there any way to choose the operation in business service on run time using single route node.Is it possible through Dynamic Routing?
    I have used dyanmic routing to choose different business service at run time.
    Please let me know if some other information is required.
    Thanks in advance,
    Seemant

    The following code can be used inside the expresion for Dynamic routing to achieve the same-
    <ctx:route>
    <ctx:service>{$path}</ctx:service>
    <ctx:service>{$operation}</ctx:service>
    </ctx:route>
    The vairable operation keeps the name of the operation invoked.

  • Routing data to multiple business services in ALSB

    Hi,
    I have a jms based proxy which receives xml type message.This proxy subscribes to a topic and based on jms header,control is transferred to appropriate branch in conditional branch.
    One of the branches receive this message and contents are given to 2 different xquery transformations.Output of these transformations are required to be given to 2 different wsdl based business service.
    The entire configuration is inside a pipeline pair.Since its not possible to have 2 route nodes,I have configured a stage and used 2 publish actions.Inside each of these publish actions,I have configured replace action.
    This configuration doesn't seem to invoke either of the service. I am not able to use Routing Table as both services have to be invoked everytime and there is no condition to specify.
    How do I invoke 2 different business services with data passed to these 2 services being different?
    Arti

    Use two servcie callouts-- with different pay load elements
    Even publish will work, but we have to populate $body with relevant data for each BS before invoking publish
    Manoj

  • Features to isolate OSB services from just one slow business service.

    Hi,
    Here is a OSB question around a quick business service that suddenly turn to be a slow one and the impact on the overall OSB performance.
    Suppose you have a critical OSB cluster in production with many proxy and business services.
    Because of requirements, you have a specific sync http business service (web service) that has an acceptable response time around 1 secs. But suddenly the response time goes to 30 secs or even more due to some problem, generating a great impact on thread and resource consumption on OSB side.
    Suppose a http time out configuration of 2 secs on the business service is just not enough. OSB continues to crash.
    You can use OSB throttling feature but doing that you have to fix a maximum concurrency.
    If the service implementation is down, OSB can handle that using "Offline Endpoint URIs" in the operational settings of sbconsole. But in this situation the service is online accepting requests. It's just slow to respond.
    This is a hypothetical situation just to stress the problem.
    Besides business service time-out configuration and throttling and dispatch-policies on proxy/business services are there any other features that can be used ?

    Wesley,
    Ok, once the business service request is sent, the thread is freed. When the response comes, a new thread is picked up to handle the business service response. So in the mean time there's no blocking thread. Yes. It is correct.
    Just to make sure, what about the waiting synchronous http client calling the proxy service ?
    I mean, this fire-and-forget feature works only on the business service side or entirely for the proxy/business service (That separation would not make sense I suppose) ? The same case with http proxy. The request thread will be used till the BS is invoked in the route node or end-of the request pipeline. After this thread is released. Once the response comes from the http bs on a different thread, that thread will be used till the end of the responsepipeline
    eg
    Client---->Http Proxy---->Thread1{Request Pipeline--->Routenode---->End of Request actions in the Routenode--->Call BS Request} ----->Thread2{BS gets response--->Response Pipeline --->send response back to the client}
    For example, a http client is waiting for the proxy service response, but while the business service does not respond, there is no blocking thread at all in the proxy service side too ?Yes. That is true
    So, there could be many waiting http clients calling this proxy service, all http business service requests sent, and no blocking threads ?Yes.
    What would be the drawbacks of this feature ?Nothing I can think off. Therotically we will be forced to do extra over head when BS latencies are low which might of little practical impact. In that case you can change QOS=Exactly once. BS request and response will be on the same thread , but proxy response thread will be always different from that of proxy request thread no matter what the QOS is set
    Cheers
    Manoj

  • Change business service pageAction attribute from Edit data step

    Hi,
    I have the following schema of a business service named "CM_CC_BS". Note that pageAction is "add".
    <schema pageAction="add">
    <CC_ID mapField="CC_ID"/>
    <USER_ID mapField="USER_ID"/>
    <PER_ID mapField="PER_ID"/>
    <CC_DTTM mapField="CC_DTTM" default="%CurrentDateTime"/>
    <CC_CL_CD mapField="CC_CL_CD"/>
    <CC_TYPE_CD mapField="CC_TYPE_CD"/>
    <PRINT_LETTER_SW mapField="PRINT_LETTER_SW"/>
    <BATCH_CD mapField="BATCH_CD"/>
    <BATCH_NBR mapField="BATCH_NBR"/>
    <CC_STATUS_FLG mapField="CC_STATUS_FLG"/>
    <CC_CHAR type="list" mapList="CC_CHAR">
    <CC_ID mapField="CC_ID"/>
    <CharType mapField="CHAR_TYPE_CD"/>
    <AdhocCharVal mapField="ADHOC_CHAR_VAL"/>
    <CharVal mapField="CHAR_VAL"/>
    <CharValFk1 mapField="CHAR_VAL_FK1"/>
    <CharValFk2 mapField="CHAR_VAL_FK2"/>
    <CharValFk3 mapField="CHAR_VAL_FK3"/>
    </CC_CHAR>
    </schema>
    In a service script, I need to change the page action to Update.
    Is it possible using the move command of edit data step? (ie something like move 'add' to "CM_CC_BS/@pageAction"; noting this command raised an error)
    Or should I create different business services for "Update" , "Add"...?
    Thanks

    Hi,
    I guess it can't be helped from within a script but to create different services for different actions!
    Anyhow if publishing as XAI service, I kept pageAction attribute unmentioned in the schema, and I passed it in the SOAP message as an attribute and it worked fine.
    Thanks
    Abdullah

  • Dynamic csf-key to Business service of OSB?

    We have created single Business Service which is getting called from one proxy service to execute different Web Service end points.
    For different end point execution I want to pass different authentication parameters.
    Currently we have configured User Id and Password through single csf-key through policy.
    Since csf-key is secured option to pass authentication parameters to end point,  is it possible to configure dynamic csf-key to Business service of OSB?

    Create a business service using file transport and type "Text".
    Obtain the file name and assign to $body in ur proxy service stage and publish to the business service u just created.

  • SMTP in Business Services

    Hi,
    I am using SMTP server in OSB for sending emails. Can anyone help me to configure mutiple email id in business service. whats the delimiter for separate the mail id in BS.
    Please help on this.
    Thanks
    Rajesh

    Two ways in OSB:
    1. In the SMTP server add multiple email ids separated by a comma. For example: [email protected],[email protected]
    2. When you invoke the Email business service, click on "set Transport Headers" for outbound request. In protocol option 'Email", select 'To' and replace value with comma separated email id values.You can play around with other valuse such as 'cc'/'bcc'/'subject' etc.
    Thanks and Regards
    Swapnil Kharwadkar

  • Retry count and retry Interval fields in Business service (Http protocol)

    Is retry count and retry Interval in OSB business services(Http protocol) defined for retrying the application errors or for communication errors?
    Also even if my connection timeout is 0 I get an error response due to communcation issue in abt 2.5 mins.
    Please explain.

    - There is an explicit configuration on business service called "Retry Application Errors", if enabled application errors will also be retried.
    - If timeout is not set on business service then domain level timeout configuration comes into effect which is by default of 180 sec i.e 3 mins.
    Hope this helps.

  • Oracle service bus cache flush/clear - business service

    Hi Everyone,
    We are currently using oracle service bus as an integration platform. We are conducting a disaster recovery exercise for on of the applications (A) integrated to OSB, but the OSB is always connecting to the primary node of the application A though the DNS at application A is pointing to the secondary node.
    We believe this is happening because OSB is caching the IP address of the application A (though it is using DNS) and keeps connecting to the same server even if the primary traffic is diverted to the secondary node.
    Can someone please let us know if there is a way we can clear the cache of the business service (used to connect to the application A) without restarting the servers?
    Thank you.
    Regards,
    Ram

    Yes, by default the JVM will cache the name resolution. You can change this behaviour by adding the TTL in the managed server startup parameters as follows:
    -Dnetworkaddress.cache.ttl=120 -Dnetworkaddress.cache.negative.ttl=10
    The above parameters mean that the JVM will cache the name resolution for 2 minutes in case of success and for 10 seconds in case of a failure.
    For testing purposes, you can reduce the ttl from 120 seconds, but when in production make sure that this value is not too low.
    Regards,
    Fabio Douek

  • Oracle service bus Business service - Cache Flush/clear

    Hi Everyone,
    We are currently using oracle service bus as an integration platform. We are conducting a disaster recovery exercise for on of the applications (A) integrated to OSB, but the OSB is always connecting to the primary node of the application A though the DNS at application A is pointing to the secondary node.
    We believe this is happening because OSB is caching the IP address of the application A (though it is using DNS) and keeps connecting to the same server even if the primary traffic is diverted to the secondary node.
    Can someone please let us know if there is a way we can clear the cache of the business service (used to connect to the application A) without restarting the servers?
    Thank you.
    Regards,
    Ram

    Yes, by default the JVM will cache the name resolution. You can change this behaviour by adding the TTL in the managed server startup parameters as follows:
    -Dnetworkaddress.cache.ttl=120 -Dnetworkaddress.cache.negative.ttl=10
    The above parameters mean that the JVM will cache the name resolution for 2 minutes in case of success and for 10 seconds in case of a failure.
    For testing purposes, you can reduce the ttl from 120 seconds, but when in production make sure that this value is not too low.
    If you follow the above, you don't have to restart anything and you don't have to write any script. The IP address is going to be updated as long as the DNS server is being updated correctly (you can easily test by pinging the host name)
    Regards,
    Fabio Douek

  • Adding Business service in an configuration scenario

    I have created an Integration scenario in IR. And then I have imported the same into the ID.
    Now in Integration scenario configurator->Assign Services step, how can I assign the Business Service? (Not a Business System)

    Hi Mahesh,
    What you can do is:
    1. In ID, <b>Tool --> Transfer Integration Scenario form the Integration Reposigtory</b>.
    2. In next screen choose, Integration <b>Name</b> and <b>namespace</b>.
    3. Then in the next sceen, Give a meaning full name to create the "<b>Configuration Scenario</b>".
    4. After comleting step 3, you will get a new screen "<b>Integration Scenario Configurator</b>".
    5. Now, in the new screen click on "Assign Services" to add your "Business System" or "Business Service". (Just click on plus sign and then take F4 help to search your business service).
    <b>Note:--></b> To chose different Business Services or System, press the <b>AERO</b> in blue color at the top of the screen just infront of <b>Role</b>.
    6. After assigning all your business services or systems, press the <b>Assign</b> button.
    7. Communication channels can also be added in the same way under "<b>Cofigure Connections</b>", but there is a trick. You need to create all communication channels before you import your integration scenario to ID.
    I hope you will find it very helpful. Still if you have doubts in this let me know.
    Regards,
    Sarvesh
    ***Reward Points, if it helped you.

  • Different number of Business service endpoint for prod/non prod env in OSB

    Hi,
    I have a scenario in my project. We have 2 managed servers in all non production environment and 4 servers in production environment.
    In non production environments, have added 2 end point uri in the business service. If we create customization file from this, it will have only 2 endpoint uri details.
    Now problem is how to get all 4 enpoint uri added for production environment. Dont know how if we try to add 2 uris in customization file will work fine or not. Also it will be very cumbersome as there are more than 100 business services.
    Tried with comma seperated urls, but load balancing is not happening. Same thing when cluster address is used.
    Any pointers on this will be helpful.
    Regards,
    Pravin
    Edited by: pravinkapile on Sep 29, 2009 9:39 PM

    Hi..
    There's several ways to do it.. What I prefer to do is to generate the customization files and have a seperate set for each environment. As you say hand modifying the customization files is a pain (and error prone), so I wrote a program to generate the customization files.. basically it runs against my local dev environment, creates an edit session, modifies the env values (these are held in a properties file (easier to maintain)), exports the customization files and sbconfig jars, then discards the edit session.
    I then use a wlst/jmx script to perform the imports and running the customization files, then after the customization is ran, then I have a section that modifies the business service with multiple endpoints to set them up to load balance/failover..
    this is the function in my utils script to set the load balancing/failover....
    #=======================================================================================
    # Routine to modify all Business Endpoints with multiple URI's to set the Loadbalancing
    # algorithm to Round-Robin -
    #   Input must be an editable instance of an ALSBConfigurationMBean.
    #=======================================================================================
    def configureMultipleBSEndpoints(domainService, alsbSession):
      try:
        # get the Service config MBean
        servConfMBean = getServiceConfigurationMBean(domainService, alsbSession.getSession())
        bsQuery = BusinessServiceQuery()
        bsRefs = alsbSession.getRefs(bsQuery)
        changesToCommit = cju.parseBoolString("false")
        for bsRef in bsRefs:
          modificationsMade = cju.parseBoolString("false")
          serviceDefinition = servConfMBean.getServiceDefinition(bsRef)
          endPointConfig = servConfMBean.getEndPointConfiguration(bsRef)
          if endPointConfig.getURIArray().__len__() > 1:       
            outBoundProps = endPointConfig.getOutboundProperties()
            if outBoundProps.getLoadBalancingAlgorithm() == LoadBalancingAlgorithmEnum.NONE:
              outBoundProps.setLoadBalancingAlgorithm(LoadBalancingAlgorithmEnum.ROUND_ROBIN)
              modificationsMade = cju.parseBoolString("true")
            if outBoundProps.getRetryApplicationErrors():
              outBoundProps.setRetryApplicationErrors(cju.parseBoolString("false"))
              modificationsMade = cju.parseBoolString("true")
            retryCount = endPointConfig.getURIArray().__len__() - 1
            if outBoundProps.getRetryCount() != retryCount:
              outBoundProps.setRetryCount(retryCount)
              modificationsMade = cju.parseBoolString("true")
            if outBoundProps.getRetryInterval() != 2:
              outBoundProps.setRetryInterval(2)
              modificationsMade = cju.parseBoolString("true")
            serviceOpsEntry = servConfMBean.getServiceOperations(bsRef)
            if cju.booleanToString(serviceOpsEntry.isTakingURIOfflineEnabled()) == "false":
              serviceOpsEntry.setTakingURIOfflineEnabled(cju.parseBoolString("true"))
              serviceOpsEntry.setDelayInterval(15);
              modificationsMade = cju.parseBoolString("true")
            if modificationsMade:
              print 'endpoint configuration modifications made to - ' + bsRef.getFullName()
              hmServiceOpEntries = HashMap()
              hmServiceOpEntries.put(bsRef, serviceOpsEntry)
              endPointConfig.setOutboundProperties(outBoundProps)
              serviceDefinition.setEndpointConfig(endPointConfig)
              servConfMBean.updateService(bsRef, serviceDefinition)
              servConfMBean.updateServiceOperations(hmServiceOpEntries)
              changesToCommit = cju.parseBoolString("true")
        return changesToCommit
      except:
        print "Unexpected error:", sys.exc_info()
        print 'Failed to Configure Business Service Multiple Endpoints LoadBalancing Algorithm '
        raise..Mark.

Maybe you are looking for

  • After upgrading to Apeture I lost half the photos. And can no longer download from my digital Camera. What can I do?

    After upgrading to Apeture I lost  half my photos from iPhoto. And find it difficut to transfer images from digital camers. Do you have a solution? Can I download direct to hard drive and skip Aperture?

  • Inspire 6700 DVD connection

    I have a set of Inspire 6700 speakers connected to my present DVD player. The DVD player has six phono outputs: L, R, RL, RR, Ctr, Sub. I've used phono to 3.5mm converters to connect these into the three input sockets on the 6700 system. I am now loo

  • Unlocked Tour in Colombia-browser won't show up

    Hello, I've got an unlocked Verizon Tour that I'm trying to use in Colombia.  I can currently make/receive calls and send and receive texts but I can't find my dad gum browser.  Phone info: Tour 9630 v4.7.1.61(Platform 4.1.0.81) Carrier:  Comcel I ha

  • Frame drop independend script?

    I tried to run a script with setInterval within an exact time interval but if the interval is smaller than the frame time (even if fps are set highter) when framedrops occur the script does not seem to be executed early enough. Is there a more decent

  • Vendor mapping and password resets in EP7

    Good day, This is my first thread, so please bare with me. I'm currently faced with a challenge regarding Vendor mappings and password resets. We make use of EP7.0 and Netweaver 2004s for the backend. SRM version is 5.0. We map the vendors in the por