Yes better to do this improvement Isuru.

On Fri, Nov 14, 2014 at 12:20 PM, Udara Liyanage <[email protected]> wrote:

> Hi Isuru,
>
> +1 pooling for threads is an unnecessary overhead.
>
> On Fri, Nov 14, 2014 at 12:03 PM, Isuru Haththotuwa <[email protected]>
> wrote:
>
>> Hi Devs,
>>
>> This thread is to discuss $subject.
>>
>> Let me explain the current flow, taking Topology event listener in
>> Stratos Manager as an example.
>>
>>    1. SM Topology event receiver is started in a separate thread
>>    2. In the SM Topology event receiver thread, we start another thread
>>    with an instance of messaging's TopologyEventReceiver class.
>>    3. Again in the TopologyEventReceiver thread, we create couple of
>>    more threads for the Topology event message delegator and topic 
>> subscriber.
>>
>> IMHO there is no need to create all these threads. AFAIU, what we need
>> are three threads which will:
>>
>>    1. Listen to the events
>>    2. Handles delegation
>>    3. Updates the local topology models
>>
>> Also, we can use java ExecutorServices handle graceful
>> starting/termination of threads. Currently, we are doing sleeping/looping
>> mechanism to keep the threads alive, which can be replaced with
>> ExecutorService.
>>
>> WDYT?
>> --
>> Thanks and Regards,
>>
>> Isuru H.
>> +94 716 358 048* <http://wso2.com/>*
>>
>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>



-- 
Imesh Gunaratne

Technical Lead, WSO2
Committer & PMC Member, Apache Stratos

Reply via email to