Hi All Seems the issue [1] is due to the same reason (please correct if i'm wrong) So can we apply same kind of fix to resolve [1] ?
[1] https://wso2.org/jira/browse/BAM-1383 -Ajith On Fri, Mar 20, 2015 at 2:33 PM, Rasika Perera <[email protected]> wrote: > Hi Tharindu, > > Correct. As we discussed, we are making two network calls for the same > functionality. Assuming that the network call is costly, when number of > log-in users increasing and fetching Human Tasks available on BPS server, > network traffic is increased. > > However, It might not affect very badly when there are less number of > concurrent log-ins. On the other-hand, it might be the case for highly > occupied production environment. > > Thank you > > On Fri, Mar 20, 2015 at 11:48 PM, Tharindu Dharmarathna < > [email protected]> wrote: > >> Hi Rasika, >> >> Thank you for the clarification , and as our offline chat we are sending >> multiple network calls to the BPS is that not become issue come into the >> production ? . >> >> Thanks and Regards >> Tharindu. >> >> On Fri, Mar 20, 2015 at 11:37 PM, Rasika Perera <[email protected]> wrote: >> >>> Hi Lakmali, >>> >>> +1 for the explanation. In your solution, I think HTTP HEAD[1] is better >>> to testing accessibility of the server endpoint. >>> >>> var httpClient = new >>> Packages.org.apache.http.impl.client.DefaultHttpClient(); >>> var *httpHead* = new Packages.org.apache.http.client.methods.*HttpHead* >>> (endpoint); >>> var response = httpClient.execute(*httpHead*); >>> BPSRunning = true; >>> >>> [1] >>> http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/methods/HttpHead.html >>> >>> Thank you >>> >>> On Fri, Mar 20, 2015 at 11:53 AM, Lakmali Baminiwatta <[email protected]> >>> wrote: >>> >>>> Thanks Ruchira for the information. >>>> >>>> On 19 March 2015 at 18:00, Ruchira Wageesha <[email protected]> wrote: >>>> >>>>> Following are the possible options that I can think. >>>>> >>>>> 1. Patching XHR to get rid of the log message >>>>> 2. Hiding the error from log4j, but AFAIK, then it will not log any >>>>> error from XHR >>>>> 3. Using any Java's http-client directly from Jaggery[a] to do the >>>>> HTTP calls instead of XHR >>>>> 4. Using any Java's http-client to check the endpoint status, and >>>>> continue original HTTP call with XHR >>>>> >>>>> [a] >>>>> https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java >>>>> >>>>> /Ruchira >>>>> >>>>> On Thu, Mar 19, 2015 at 5:18 PM, Lakmali Baminiwatta <[email protected] >>>>> > wrote: >>>>> >>>>>> Hi Ruchira, >>>>>> >>>>>> In APIM and APPM we talk to the BPS server and fetch Human Tasks >>>>>> available. For that when the user is login to the admin-dashboard jaggery >>>>>> app, we do a login call to BPS server using XMLHttpRequest. At this >>>>>> point, >>>>>> if the BPS is not running we are getting this connection refused error in >>>>>> the logs. We need to handle this. >>>>>> >>>>>> As Tharindu mentioned, XMLHttpRequestHostObject.java uses log.error(e >>>>>> .getMessage(), e); [1]. Therefore we can't get rid of this stack >>>>>> trace in the log by just catching the exception. >>>>>> >>>>>> Is there any method in jaggery that we can use to check whether >>>>>> server is up and running before doing the send call and handle this? >>>>>> Appreciate any help on this. >>>>>> >>>>>> [1] >>>>>> https://github.com/wso2/jaggery/blob/0.9.0.ALPHA4.wso2v4/components/hostobjects/org.jaggeryjs.hostobjects.xhr/src/main/java/org/jaggeryjs/hostobjects/xhr/XMLHttpRequestHostObject.java >>>>>> [2]https://wso2.org/jira/browse/APPM-587 >>>>>> [3]https://wso2.org/jira/browse/APIMANAGER-3139 >>>>>> >>>>>> Thanks, >>>>>> Lakmali >>>>>> >>>>>> On 18 March 2015 at 08:57, Tharindu Dharmarathna <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi Ruchira, >>>>>>> >>>>>>> We want to carch the exception according to connection refused >>>>>>> exception from the jaggery side . Due to logging of this exception from >>>>>>> Hostobject We couldn't remove this exception come from the console. >>>>>>> >>>>>>> Is there any way of check a server is up and running from jaggery >>>>>>> side . If there's a way we can avoid exception come from the console. >>>>>>> >>>>>>> Thanks >>>>>>> Tharindu >>>>>>> >>>>>>> On Wed, Mar 18, 2015 at 2:06 AM, Ruchira Wageesha <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> What is the issue with going try/catch blocks? >>>>>>>> >>>>>>>> /Ruchira >>>>>>>> >>>>>>>> On Tue, Mar 17, 2015 at 5:56 PM, Tharindu Dharmarathna < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi all, >>>>>>>>> >>>>>>>>> According to public jira [1] how can we handle connection refused >>>>>>>>> exception come from this issue . This come from the send method. >>>>>>>>> >>>>>>>>> code snippest for this issue >>>>>>>>> >>>>>>>>>> >>>>>>>>>> try{ >>>>>>>>>> var xhr = new XMLHttpRequest(); >>>>>>>>>> var site = require("/site/conf/site.json"); >>>>>>>>>> var endpoint = >>>>>>>>>> site.workflows.applicationWorkFlowServerURL+"AuthenticationAdmin"; >>>>>>>>>> xhr.open("POST", endpoint); >>>>>>>>>> var payload = '<soap:Envelope xmlns:soap=" >>>>>>>>>> http://www.w3.org/2003/05/soap-envelope" xmlns:aut=" >>>>>>>>>> http://authentication.services.core.carbon.wso2.org"><soap:Header/><soap:Body><aut:login><aut:username>' >>>>>>>>>> + username + '</aut:username><aut:password>' + password + >>>>>>>>>> '</aut:password><aut:remoteAddress>localhost</aut:remoteAddress></aut:login></soap:Body></soap:Envelope>'; >>>>>>>>>> xhr.send(payload); >>>>>>>>>> var cookie = (xhr.getAllResponseHeaders()); >>>>>>>>>> log.info(xhr.readyState); >>>>>>>>>> >>>>>>>>>> //session.put("workflowCookie",cookie.split(";")[0].split(":")[1]); >>>>>>>>>> var sessionCookie = xhr.getResponseHeader("Set-Cookie"); >>>>>>>>>> session.put("workflowCookie",sessionCookie); >>>>>>>>>> }catch (e) { >>>>>>>>>> // log.error(e.message); >>>>>>>>>> } >>>>>>>>> >>>>>>>>> >>>>>>>>> Exception come from the following jaggery hostobject code >>>>>>>>> >>>>>>>>> private static void executeRequest(Context cx, >>>>>>>>>> XMLHttpRequestHostObject xhr) throws ScriptException { >>>>>>>>>> try { >>>>>>>>>> xhr.httpClient.executeMethod(xhr.method); >>>>>>>>>> xhr.statusLine = xhr.method.getStatusLine(); >>>>>>>>>> xhr.responseHeaders = xhr.method.getResponseHeaders(); >>>>>>>>>> updateReadyState(cx, xhr, HEADERS_RECEIVED); >>>>>>>>>> byte[] response = xhr.method.getResponseBody(); >>>>>>>>>> if (response.length > 0) { >>>>>>>>>> xhr.responseText = new String(response); >>>>>>>>>> } >>>>>>>>>> Header contentType = xhr.method.getResponseHeader("Content-Type"); >>>>>>>>>> if (contentType != null) { >>>>>>>>>> xhr.responseType = contentType.getValue(); >>>>>>>>>> } >>>>>>>>>> updateReadyState(cx, xhr, DONE); >>>>>>>>>> } catch (IOException e) { >>>>>>>>>> log.error(e.getMessage(), e); >>>>>>>>>> throw new ScriptException(e); >>>>>>>>>> } finally { >>>>>>>>>> xhr.method.releaseConnection(); >>>>>>>>>> } >>>>>>>>>> } >>>>>>>>> >>>>>>>>> XMLHttpRequestHostObject.java >>>>>>>>> >>>>>>>>> [1] - https://wso2.org/jira/browse/APIMANAGER-3139 >>>>>>>>> >>>>>>>>> Thanks and regards >>>>>>>>> >>>>>>>>> >>>>>>>>> *Tharindu Dharmarathna*Associate Software Engineer >>>>>>>>> WSO2 Inc.; http://wso2.com >>>>>>>>> lean.enterprise.middleware >>>>>>>>> >>>>>>>>> mobile: *+94779109091 <%2B94779109091>* >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> *Ruchira Wageesha**Associate Technical Lead* >>>>>>>> *WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>>> <http://wso2.com>* >>>>>>>> >>>>>>>> *email: [email protected] <[email protected]>, blog: >>>>>>>> ruchirawageesha.blogspot.com <http://ruchirawageesha.blogspot.com>, >>>>>>>> mobile: +94 77 5493444 <%2B94%2077%205493444>* >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> *Tharindu Dharmarathna*Associate Software Engineer >>>>>>> WSO2 Inc.; http://wso2.com >>>>>>> lean.enterprise.middleware >>>>>>> >>>>>>> mobile: *+94779109091 <%2B94779109091>* >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Dev mailing list >>>>>>> [email protected] >>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Lakmali Baminiwatta >>>>>> Senior Software Engineer >>>>>> WSO2, Inc.: http://wso2.com >>>>>> lean.enterprise.middleware >>>>>> mobile: +94 71 2335936 >>>>>> blog : lakmali.com >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> *Ruchira Wageesha**Associate Technical Lead* >>>>> *WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>> <http://wso2.com>* >>>>> >>>>> *email: [email protected] <[email protected]>, blog: >>>>> ruchirawageesha.blogspot.com <http://ruchirawageesha.blogspot.com>, >>>>> mobile: +94 77 5493444 <%2B94%2077%205493444>* >>>>> >>>> >>>> >>>> >>>> -- >>>> Lakmali Baminiwatta >>>> Senior Software Engineer >>>> WSO2, Inc.: http://wso2.com >>>> lean.enterprise.middleware >>>> mobile: +94 71 2335936 >>>> blog : lakmali.com >>>> >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> With Regards, >>> >>> *Rasika Perera* >>> Software Engineer >>> M: +94 71 680 9060 E: [email protected] >>> LinkedIn: http://lk.linkedin.com/in/rasika90 >>> >>> WSO2 Inc. www.wso2.com >>> lean.enterprise.middleware >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> >> *Tharindu Dharmarathna*Associate Software Engineer >> WSO2 Inc.; http://wso2.com >> lean.enterprise.middleware >> >> mobile: *+94779109091 <%2B94779109091>* >> > > > > -- > With Regards, > > *Rasika Perera* > Software Engineer > M: +94 71 680 9060 E: [email protected] > LinkedIn: http://lk.linkedin.com/in/rasika90 > > WSO2 Inc. www.wso2.com > lean.enterprise.middleware > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Ajith Vitharana. WSO2 Inc. - http://wso2.com Email : [email protected] Blog : http://vitharana.org Mobile : +1-812-360-5335
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
