Re: Updating the exported services on the fly with DubboBootstrap

2020-04-15 Thread Tien Dat PHAN
Thanks Ian.
I will check it.

Best
Dat
On 2020/04/13 14:26:10, Ian Luo  wrote: 
> Not sure if org.apache.dubbo.registry.integration.RegistryProtocolListener
> satisfies your scenarios, pls. check it out.
> 
> -Ian.
> 
> 
> On Thu, Apr 9, 2020 at 3:32 PM Tien Dat PHAN  wrote:
> 
> > Dear HaopengZH,
> >
> > Thanks for your advice.
> > Just wanted to make it clear for me. I can extending the listener
> > interface and implement a new listener in my Java project, OR I have to
> > change the Dubbo 2.7.6 original code to add this new listener?
> >
> > Best regards
> > Tien Dat PHAN
> >
> > On 2020/04/09 06:44:09, HaopengZH <15071228...@163.com> wrote:
> > > dubbo support disable services at consumer side at now,you want to
> > disable special service ,I think you need change the original code ,add a
> > listener to listen the configurator's changes
> > > At 2020-04-08 23:50:46, "Tien Dat PHAN"  wrote:
> > > >Dear experts,
> > > >
> > > >We are using Dubbo 2.7.6.
> > > >The DubboBootstrap is the newest way of managing the exported APIs and
> > the API references.
> > > >For our use case, we have several different APIs to be exported. Each
> > API exposes a specific service from one or several components of our
> > cluster.
> > > >During the runtime, we have health check threads to check the health of
> > the underlying components. Accordingly, we would like to un-export the
> > exported APIs using the unhealthy component (without un-exporting the other
> > APIs using heathy components). Upon the components health status is back to
> > good, we also would like to re-export the corresponding APIs.
> > > >
> > > >So far, we could not find a proper way to handle this use case with
> > DubboBootstrap.
> > > >With DubboBootstrap, the initialization (including exporting services)
> > is only invoked when starting the Bootstrap. And a
> > DubboBootstrap.getInstance().stop() will simply stop every services.
> > > >We could not find a way to update a targeted service after starting the
> > DubboBootstrap.
> > > >
> > > >Do you have any experience regarding this aspect?
> > > >We will highly appreciate if you can enlighten us with your expertise.
> > > >
> > > >Best regards
> > > >Tien Dat PHAN
> > >
> >
> 


Re: Updating the exported services on the fly with DubboBootstrap

2020-04-13 Thread Ian Luo
Not sure if org.apache.dubbo.registry.integration.RegistryProtocolListener
satisfies your scenarios, pls. check it out.

-Ian.


On Thu, Apr 9, 2020 at 3:32 PM Tien Dat PHAN  wrote:

> Dear HaopengZH,
>
> Thanks for your advice.
> Just wanted to make it clear for me. I can extending the listener
> interface and implement a new listener in my Java project, OR I have to
> change the Dubbo 2.7.6 original code to add this new listener?
>
> Best regards
> Tien Dat PHAN
>
> On 2020/04/09 06:44:09, HaopengZH <15071228...@163.com> wrote:
> > dubbo support disable services at consumer side at now,you want to
> disable special service ,I think you need change the original code ,add a
> listener to listen the configurator's changes
> > At 2020-04-08 23:50:46, "Tien Dat PHAN"  wrote:
> > >Dear experts,
> > >
> > >We are using Dubbo 2.7.6.
> > >The DubboBootstrap is the newest way of managing the exported APIs and
> the API references.
> > >For our use case, we have several different APIs to be exported. Each
> API exposes a specific service from one or several components of our
> cluster.
> > >During the runtime, we have health check threads to check the health of
> the underlying components. Accordingly, we would like to un-export the
> exported APIs using the unhealthy component (without un-exporting the other
> APIs using heathy components). Upon the components health status is back to
> good, we also would like to re-export the corresponding APIs.
> > >
> > >So far, we could not find a proper way to handle this use case with
> DubboBootstrap.
> > >With DubboBootstrap, the initialization (including exporting services)
> is only invoked when starting the Bootstrap. And a
> DubboBootstrap.getInstance().stop() will simply stop every services.
> > >We could not find a way to update a targeted service after starting the
> DubboBootstrap.
> > >
> > >Do you have any experience regarding this aspect?
> > >We will highly appreciate if you can enlighten us with your expertise.
> > >
> > >Best regards
> > >Tien Dat PHAN
> >
>


Re: Updating the exported services on the fly with DubboBootstrap

2020-04-09 Thread Tien Dat PHAN
Dear HaopengZH,

Thanks for your advice.
Just wanted to make it clear for me. I can extending the listener interface and 
implement a new listener in my Java project, OR I have to change the Dubbo 
2.7.6 original code to add this new listener?

Best regards
Tien Dat PHAN

On 2020/04/09 06:44:09, HaopengZH <15071228...@163.com> wrote: 
> dubbo support disable services at consumer side at now,you want to disable 
> special service ,I think you need change the original code ,add a listener to 
> listen the configurator's changes
> At 2020-04-08 23:50:46, "Tien Dat PHAN"  wrote:
> >Dear experts,
> >
> >We are using Dubbo 2.7.6. 
> >The DubboBootstrap is the newest way of managing the exported APIs and the 
> >API references.
> >For our use case, we have several different APIs to be exported. Each API 
> >exposes a specific service from one or several components of our cluster. 
> >During the runtime, we have health check threads to check the health of the 
> >underlying components. Accordingly, we would like to un-export the exported 
> >APIs using the unhealthy component (without un-exporting the other APIs 
> >using heathy components). Upon the components health status is back to good, 
> >we also would like to re-export the corresponding APIs.
> >
> >So far, we could not find a proper way to handle this use case with 
> >DubboBootstrap.
> >With DubboBootstrap, the initialization (including exporting services) is 
> >only invoked when starting the Bootstrap. And a 
> >DubboBootstrap.getInstance().stop() will simply stop every services.
> >We could not find a way to update a targeted service after starting the 
> >DubboBootstrap.
> >
> >Do you have any experience regarding this aspect? 
> >We will highly appreciate if you can enlighten us with your expertise.
> >
> >Best regards
> >Tien Dat PHAN
> 


Updating the exported services on the fly with DubboBootstrap

2020-04-08 Thread Tien Dat PHAN
Dear experts,

We are using Dubbo 2.7.6. 
The DubboBootstrap is the newest way of managing the exported APIs and the API 
references.
For our use case, we have several different APIs to be exported. Each API 
exposes a specific service from one or several components of our cluster. 
During the runtime, we have health check threads to check the health of the 
underlying components. Accordingly, we would like to un-export the exported 
APIs using the unhealthy component (without un-exporting the other APIs using 
heathy components). Upon the components health status is back to good, we also 
would like to re-export the corresponding APIs.

So far, we could not find a proper way to handle this use case with 
DubboBootstrap.
With DubboBootstrap, the initialization (including exporting services) is only 
invoked when starting the Bootstrap. And a DubboBootstrap.getInstance().stop() 
will simply stop every services.
We could not find a way to update a targeted service after starting the 
DubboBootstrap.

Do you have any experience regarding this aspect? 
We will highly appreciate if you can enlighten us with your expertise.

Best regards
Tien Dat PHAN