On Sat, Jul 5, 2014 at 2:32 AM, Dimuthu Leelarathne <dimut...@wso2.com> wrote:
> Hi Ajanthan and all, > > 1 - Artifact is getting deployed for the first time and tenant is already > loaded sometime ago > 2 - Artifact is getting deployed for the first time while tenant is > getting loaded > 3 - Artifact is getting redeployed and the tenant is already loaded > sometime ago > 4 - Artifact is getting redeployed while the tenant is getting loaded > > That code wouldn't work for 2nd and 4th, IMO. Is that the case? > Yes,It doesn't work.Since we are committing the artifact first and loading the tenant by pinging the url there is a high probability to scenario 2 and 4 happen at-least first time deployment. > > thanks, > dimuthu > > > > > > On Fri, Jul 4, 2014 at 11:34 PM, Ashansa Perera <asha...@wso2.com> wrote: > >> If lastAccessedTime is -1 at the time tenant is loading, I feel that this >> is a good approach. >> On Jul 4, 2014 12:07 PM, "Ajanthan Balachandran" <ajant...@wso2.com> >> wrote: >> >>> >>> >>> >>> On Tue, Jul 1, 2014 at 5:48 PM, Anuruddha Premalal <anurud...@wso2.com> >>> wrote: >>> >>>> Hi All, >>>> >>>> Following is the problem-solution description regards to jira >>>> APPFAC-2252 <https://wso2.org/jira/browse/APPFAC-2252> >>>> >>>> *Problem :* >>>> >>>> AppServer tenant get unloaded when there is no activity for 30mins. >>>> When a user deploy an app to this unloaded tenant, it will load and deploy >>>> all previously deployed apps; current implementation use catalina >>>> LifecycleListner and it captures these redeployment events and triggers the >>>> notifications. >>>> >>>> *Solution :* >>>> >>>> Send the artifact md5sum with the notification to the Appfactory. >>>> Appfactory will validate the md5 and push the wall message accordingly. >>>> >>> How about only publishing the events from a tenant after only if the >>> tenant is completely loaded(you can detect this status by checking >>> tenantConfigCtx.getProperty(MultitenantConstants.LAST_ACCESSED)[0] ).We >>> can filter out the deployment events that are happening due to tenant >>> loading using this method. >>> >>>> >>>> >>>> Regards, >>>> -- >>>> *Anuruddha Premalal* >>>> Software Eng. | WSO2 Inc. >>>> Mobile : +94710461070 >>>> Web site : www.regilandvalley.com >>>> >>>> "Advances of technology should not leave behind the developing world" >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> [0] >>> >>> long lastAccessedTime >>> =TenantAxisUtils.getLastAccessed(tenantDomain, >>> ServiceHolder.getInstance() >>> >>> .getConfigContextService().getServerConfigContext()); >>> >>> >>> if(lastAccessedTime!=-1){ >>> log.info("[sendNotification] Tenant : "+tenantDomain+" >>> appid : "+appId+" msg : "+msg); >>> }else { >>> log.info("[sendNotification] ignoring..........tenant is >>> not loaded " ); >>> } >>> >>> -- >>> ajanthan >>> -- >>> Ajanthan Balachandiran >>> Senior Software Engineer; >>> Solutions Technologies Team ;WSO2, Inc.; http://wso2.com/ >>> >>> email: ajanthan <http://goog_595075977>@wso2.com; cell: +94775581497 >>> blog: http://bkayts.blogspot.com/ >>> >>> Lean . Enterprise . Middleware >>> >>> _______________________________________________ >>> Architecture mailing list >>> Architecture@wso2.org >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> _______________________________________________ >> Architecture mailing list >> Architecture@wso2.org >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > Dimuthu Leelarathne > Architect & Product Lead of App Factory > > WSO2, Inc. (http://wso2.com) > email: > dimut...@wso2.com > Mobile : 0773661935 > > Lean . Enterprise . Middleware > -- ajanthan -- Ajanthan Balachandiran Senior Software Engineer; Solutions Technologies Team ;WSO2, Inc.; http://wso2.com/ email: ajanthan <http://goog_595075977>@wso2.com; cell: +94775581497 blog: http://bkayts.blogspot.com/ Lean . Enterprise . Middleware
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture