[OSB] Offline Endpoint URIs

Hello,
I am confused be the documentation regarding fail-over retries and black-listing of endpoints. I am reading: http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/operations/endpointurimgmt.html
Basically, what I can't understand is the "How to Mark a Non-Responsive URI Offline" part of the documentation at this point: http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/operations/endpointurimgmt.html#wp1079025
1) The documentation shows you how to mark an endpoint offline temporarily and how to do so permanently. But this is done manually by changing the operational settings. Is it possible to do so AUTOMATICALLY? I would want OSB to "black-list" an endpoint after X failed attempts and STOP trying it altogether for Y duration. It appears that this is not possible. However, the text under the "How to Mark an Endpoint URI Offline Temporarily " hints that it actually is: "+_On encountering a communication error_, the endpoint URI status is changed to Offline. When the retry interval has passed and this business service attempts to process a new request, it tries to access this endpoint URI.+". So the "On encountering a communication error..." part makes me believe that this setting is actually what I want. Is it?
2) Assuming that the above is indeed the feature I need, what happens with retries . Suppose I have 4 endpoints (E1, E2, E3, E4) in my business service and I've set my retry count to 3 (in order to try all servers before failing). What happens when an endpoint (e.g. E3) is temporarily offline? Will OSB still make 3 retries and therefore go back to the first "active" endpoint and try two times for that (i.e. E1 ----> 1st retry: E2 ----> 2nd retry: E4 ----> 3rd retry: E1 again)? I would prefer if the number of retries was decreased by one.
Does anybody know how all this actually works?

What happens when an endpoint (e.g. E3) is temporarily offline? Will OSB still make 3 retries and therefore go back to the first "active" endpoint and try two times for that (i.e. E1 ----> 1st >retry: E2 ----> 2nd retry: E4 ----> 3rd retry: E1 again)I think this will be E1 ----> 1st >retry: E2 ----> 2nd retry: E4 ----> 3rd retry: E1 again but only after the retry interval has completed
For 1) I think OSB will do that automatically if you checked that checkbox in the operational settings page of the business service

Similar Messages

  • OSB 10g Offline Endpoint URI is not working

    We are facing an issue with marking Endpoint URI to offline on unavailability.
    Have tried all possible ways to check this issue in environments by making all necessary configurations but somehow the URI's are not being marked out offline.
    Please confirm if this is know issue or we missing anything out configurations?
    Thanks.

    Hi,
    There is no issue that I know of...
    In my configuration I have state and Offline Endpoint URIs enabled and also monitoring and SLA alerts enabled...
    I created an SLA alert that sends me email if an URI gets offline -- Any URI offline on all servers = true
    It works for me...
    How are you testing? What makes you believe the URI is not being marked as offline?
    Cheers,
    Vlad
    It is considered good etiquette to reward answerers with points (as "helpful" - 5 pts - or "correct" - 10pts)
    https://forums.oracle.com/forums/ann.jspa?annID=893

  • OSB : Endpoint URI problem in business service

    I have to invoke a http service from OSB where endpoint uri is http://<ip>:<port>/Resource.
    At invocation time OSB is adding "?" to the end of URI, in that case http message is becoming like following:
    POST /Resource? HTTP/1.1
    External service is considering it as a bad request and giving 500 response code with following comments:
    Error occured: 500, Cannot find local resource: /Resource?
    But I am getting proper response when I am calling from java program with http message POST /Resource HTTP/1.1
    It is not possible to change the external system, now how can I solve the problem??
    Please help.
    Thanks
    Afzal
    Edited by: uttam on May 2, 2012 9:49 PM

    Open your business service and navigate to HTTP Transport configuration page and check what is the http type is enabled.
    Look to me its with GET method, change it to POST and re-try.
    If the above solution is not helping, try to check the Follow HTTP redirects check box below the Advanced Setting in same page.
    Thanks,
    Vijay

  • OSB Proxy Service remote Endpoint URI

    Hi,
    I have configured a new Proxy Service in OSB where the endpoint URI points to a JMS Queue on a remote Weblogic Server. But when I look at the OSB server's log, it is showing the following WARNING message: *'Please ensure the destination is available at the JNDI name QUEUE_JNDI_NAME.'*. Is there any other information that the OSB Server requires in order to consume messages from a remote server's queue other that its endpoint URI?
    Thanks in advance for any advise on this.

    The problem was that the endpoint URI had two ip:port endpoints (i.e. jms://192.168.1.1:7001,192.168.1.1:7003/...) and the 2nd ip:port endpoint didn't have any information about the queue. So for now, I've removed the 2nd ip:port from the URI and will include it again once the admin for that server sets up the queue within it correctly.
    Cheers.

  • Log endpoint URI of  a Business Service OSB

    Hi,
    I want to log the endpoint URI of a business service (OSB) that I'm calling from a proxy service. Can anybody tell me how to do this?
    Thanks in advance!
    Martín.-
    Edited by: 876766 on Aug 16, 2011 7:31 AM

    In the response (pipeline) you have this attribute: $outbound/ctx:transport/ctx:uri.

  • OSB Project redeployment, Proxy endpoint uri not changed

    Hi,
    We have a problem when redeploying a OSB project with a new proxy Endpoint URI. When we deploy the changed project, through the OSB console Administration->Import, the OSB deployes successfully but still works with the old EndPoint URI ?
    On the disk at <domain_home>/osb/config/core/<project>/PollXYZ.proxy.xml we can see that the old EndPoint URI is still present even though all files have a new modified date. When we try change another property, like "all-headers" the changes are reflected sucessfully when redeployed. So it is only the EndPoint URI that is somehow not changeable?
    Any ideas?
    TIA

    No. url is changeable and it works perfectly fine for us. Are you sure the jar which you are deploying has the latest url for sure.
    P.S: Post OSB related queries in SOA Suite forum:
    SOA Suite

  • OSB 10gR3 - Create load balanced endpoint URI with WLST

    Hi,
    I need to create load balanced endpoint URIs for a Business Service listening to a JMQ queue. The configuration can be done through the console as shown below:
    Protocol: JMS
    Load Balancing Algorithm: round-robin
    URI 1 - jms://localhost:7001/loggingXACF/loggingQueue
    URI 2 - jms://localhost:7002/loggingXACF/loggingQueue
    I would like to do the same using ALSB customization API in WLST. Any pointers on this would be helpful
    Regards
    Vikas

    Any one have any idea what a CLUSTER-BROADCAST message is? And where it would be coming from?Cluster broadcast message is one of the way by using which WebLogic Server instances in a cluster communicate with one another. Details are here -
    http://download.oracle.com/docs/cd/E14571_01/web.1111/e13709/features.htm#i1021836
    Having little idea about this, I may not comment on the exact reason behind 21.4 million CLUSTER-BROADCAST messages in 70 minutes, but you may get better and faster response in Weblogic clustering forum -
    WebLogic Server - Clustering
    If you have Oracle Support, then I will suggest you to track this throgh a SR.
    Regards,
    Anuj

  • Invalid endpoint uri with a new protocol (custom protocol)

    Hi!
    I've deployed a web service in the OSB console which has an endpoint with http protocol...(f.e. "http://myhost:port/WebService"), importing a jar which contains this files: proxy service, business service, schema and wsdl...
    I added to the weblogic server a new custom protocol.The endpoint of this new protocol must be like this: "tcp://host:port"...
    I've tried to redeploy the web service with the new protocol in the business service file...but when i redeploy the web service, the osb says that the uri is incorrect, because it's still having the last web service's uri : "http://myhost:port/WebService" and it doesn't match the new protocol's endpoint ( "tcp://...")...
    when i do the same change in the business service...(change the business service's protocol)...the osb automatically removes the existing uri and it shows me a new endpoint uri with the new protocol to add...
    does exist any way to remove the existing business service's endpoint uri when i redeploy the web service's jar in the osb console????
    Thanks!!
    Ingrid.
    Edited by: user11144501 on 17-ene-2011 7:46

    Changing URI and transport protocol itself are two different things. If you want to change URI only then that is very much possible using Customization File in OSB -
    http://download.oracle.com/docs/cd/E14571_01/doc.1111/e15867/customization.htm#CACJCAGD
    You may execute customization files using WLST as well.
    But in your case you want to change the transport protocol itself which may require changes in Transport Protocol Parameters (and other dependent settings), so it may not be possible to do the same using script. I think for changing transport protocol, you have to manually update all the service's configurations on sbconsole or in OEPE.
    Regards,
    Anuj

  • Web service endpoint uri

    version: OSB 10g
    Hi,
    Can anyone tell me hoe to find the service endpoint uri for a web service derived from java classes is and deployed on weblogic? In ALSB this used to be
    in a file called weblogic-webservices.xml but this file no longer exists. I have checked oracle-webservices.xml and web.xml but haven't found a reference on what the endpoint uri is. I am invoking the web service using a business service in OSB.
    thanks.
    Damien

    I was little confused about your two statements
    Can anyone tell me hoe to find the service endpoint uri for a web service derived from java classes is and deployed on weblogic? and 'I am invoking the web service using a business service in OSB'.
    From your description it appears that you want to invoke WS through business service in OSB.
    BS---?>WS (Deployed in Weblogic and Derived from Java classes) is that the case?

  • Oracle Service Bus - Business Service Endpoint URI - Change at runtime

    Hi,
    Is there a way of changing/passing the endpoint URI to a Business Service at runtime? The reason for my question is that depending on the content of the message in a Proxy Service that calls this Business Service I may need to change the URI.
    Kind Regards,
    Adel

    Adel,
    Is there some use-case limitation that would stop us from using Dynamic routing ?
    http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/userguide/modelingmessageflow.html#wp1100135.
    DynamicRouting /Dynamic publish can be considered depending on the use-case.
    Other option is to use Routing options: Modify any or all of the following properties in the outbound request: URI, Quality of Service, Mode, Retry parameters, Message Priority.
    Manoj

  • Oracle Service Bus - Business Service Endpoint URI - Dynamic

    Hi,
    I'm trying to find a way to avoid hard-coding the endpoint URI in a business service. The reason I need to achieve this is because for the different environments (development, testing, production, etc...) the URI will be different.
    I have spent the past 2 days searching the oracle forum and documentation but have come up with nothing. Is there a way to achieve this?
    Preferably, is there a way to store the endpoint URIs in a configuration/properties file which can be changed when needed?
    Any help is much appreciated!
    Best Regards,
    Adel Haider

    Hi Adel,
    Customization file will be the best solution for your problem. You may generate a environment specific customization file. To know more, please refer -
    http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/consolehelp/customization.html#wp1129087
    Simplest solution would be to generate a customization file and replace the existing URI's with the required one's using replace all option of textpad. Run this customization file at target environment, after importing the OSB configuration.
    Regards,
    Anuj

  • Can we call Endpoint URI as service url in proxy service

    Hi folks,
    Can we call the web service url as the endpoint uri while configuring proxy service ?
    eg: 10.16.220.144/ABCD as the endpoint uri in proxy service ?
    If yes...then plese give me the steps.
    thanks,
    salil

    The endpoint URI is the endpoint relative to the OSB managed server, to call it from external you use http://hostname:7002/my/path/myService as endpoint...
    You can see the WSDL by typing http://hostname:7002/my/path/myService?wsdl in a browser...
    hostname = your hostname
    7001 = port where the OSB managed server is listening
    /my/path/myService is whatever is configured as endpoint URI of your proxy service
    Cheers,
    Vlad

  • WLST script to change Endpoint URI

    Is it possible to change endpoint URI using WLST. If yes please provide the sample script for this. It is very urgent to implement in my project.
    Regards
    James

    Refer this page for simple java program to change the env variables. http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/javadoc/com/bea/wli/sb/management/configuration/ALSBConfigurationMBean.html (Changing environment values Section) . Sample example explained to change the File URI

  • Customize OSB proxy endpoint

    Hello,
    We have a server running OSB and created a simple proxy service. When we access the WSDL it returns the following endpoint.
    http://oldname:7001/MyTest/MyProxy
    In proxy configuration is only possible changing service endpoint URI from /MyTest/MyProxy. It's not possible setting servername nor port.
    Anyone knows where these parameters come from? Maybe hosts? Is possible chaning/setting this server name/port instead of getting from system? I'm asking this question because we already have the name "oldname" in hosts and now we need that this server uses an additional name other than that for OSB.
    Thanks
    Rogério

    Hello Hisaak,
    In the previous post I just simplified explanation - we have a cluster setup with two servers and a virtual server name in load balancer called "soadomain". This pool redirects to two servers S1 and S2. The problem is that after install client wants to change the name of the pool from "soadomain" to "osbdomain". The reason why they want this change is because OSB shares these machines with a previous Soa Suite cluster installation and the name change is unavoidable.
    My opinion is the same: clients should not take service endpoint from WSDL. The problem is that we created the pool osbdomain, restarted weblogic server and when we call a WSDL from the cluster address it brings the old address in service definition.
    In OWSM gateway, for example, I may change the hostname to specify cluster address and redeploy that component, not a hard task.
    In Oracle ESB the same: in System Group I may specify the host and port which will be provided to client. Just simple as applying a new setting.
    But in OSB? The WSDL in the new URL provides the older endpoint and product documentation does not clarify how this can be changed. As an administrator I don't want to question development approaches, but in this case in particular product does not provide the right address, even if the clients don't take the endpoint from WSDL.
    Edited by: user11130232 on 28/09/2009 13:18

  • Web Service Endpoint URI expected. Not found endpoint with URI /wssproc

    Hi All,
    We are following the steps mentioned here http://help.sap.com/saphelp_nwpi71/helpdata/en/ea/c91141e109ef6fe10000000a1550b0/frameset.htm to configure the message level security in our new PI 7.1 system.
    We have created the RFC destination with prefix /wssproc/plain?style=document. But when we test the RFC connectioon, we get the following error message:
    Status HTTP Response     404
    Status Text     Not Found
    And response body is: Web Service Endpoint URI expected. Not found endpoint with URI /wssproc.
    Are we missing a configuration point? Do we need to create the endpoint manually? And if yes, how?
    Regards,
    Masoud
    Edited by: Masoud Ahanchian on Jul 23, 2009 4:58 PM

    Well, in addition to the 404 message I get the following error as well (i.e. if I go to the link http://<server>:<port>/wssproc/plain?style=document)
    Web Service Endpoint URI expected. Not found endpoint with URI /wssproc.
    Regards,
    Masoud

Maybe you are looking for

  • My ipod touch 4th gen won't pair with bluetooth audio receiver?

    My ipod touch 4th gen won't pair with my aluratech istream universal bluetooth audio receiver.  It automatically paired the first time I used it, but now will not pair.  I removed the bluetooth receiver from the ipod because it kept saying make sure

  • Update check status in FPCHR (issued from FI-CA) using EBS

    Hi All - We are planning to use FI-CA for issuing checks to our customers. We are also planning to have EBS. Based on my searching here is what I have found about how to make FI-CA checks and EBS work. 1. Enhance Event 0061 in FICA so the recon key f

  • My iPhone is freezing during the "veryifying iPhone"

    Why does it keep freezing during the verifying but work when I unplug the phone?

  • Keward  IS REQUESTED

    hi all,            if i write the statement if structurename IS REQUESTED . prg line else. prg line endif. what is ment by   IS REQUESTED thanks mukesh

  • Chase Business Denied on Recon

    App went pending, called and denied. Stated reason was too many recent credit cards (other slew of words, but that's what it boiled down to).  Wasn't the 5/24mo rule, as he said we want to see how you handle that before we can extend new credit or ap