How about Cluster.getLocalMember().isCoordinator() ?
On Thu, Jan 16, 2014 at 6:40 PM, Sriskandarajah Suhothayan <[email protected]>wrote: > We also need an election API, > > E.g for certain tasks only one/few node can be responsible and if that > node dies some one else need to take that task. > > Here user should be able to give the Task Key and should be able to get to > know whether he is responsible for the task. > > It is also impotent that the election logic is pluggable based on task > > Regards > Suho > > > On Thu, Jan 16, 2014 at 4:56 PM, Afkham Azeez <[email protected]> wrote: > >> >> >> >> On Thu, Jan 16, 2014 at 4:55 PM, Kishanthan Thangarajah < >> [email protected]> wrote: >> >>> Adding more. >>> >>> Since we will follow the whiteboard pattern for adding new >>> MembershipListener's, we don't need to have the methods ( >>> *addMembershipListener, **addMembershipListener*) explicitly at API >>> level. Users will implement their MembershipListener's and register it as >>> an OSGi service. The clustering component will discover these and add it >>> the cluster impl. >>> >>> >> +1 >> >> >> >>> >>> On Wed, Jan 15, 2014 at 3:03 PM, Afkham Azeez <[email protected]> wrote: >>> >>>> Anjana & Suho, >>>> Please review this & let us know whether these APIs address your >>>> requirements. >>>> >>>> Azeez >>>> >>>> >>>> On Wed, Jan 15, 2014 at 1:40 PM, Kishanthan Thangarajah < >>>> [email protected]> wrote: >>>> >>>>> This thread is to discuss about $subject. >>>>> >>>>> Our current clustering API's contains stuffs that are mixture of both >>>>> user level and developer level API. We will have to separate out these >>>>> with >>>>> the clear definition. >>>>> >>>>> For clustering API (user level), we will have the following methods. >>>>> We can discuss clustering SPI's on a separate thread. >>>>> >>>>> * void sendMessage(ClusterMessage clusterMessage);* >>>>> >>>>> * void sendMessage(ClusterMessage clusterMessage, >>>>> List<ClusterMember> members);* >>>>> >>>>> * List<ClusterMember> getMembers();* >>>>> >>>>> * void addMembershipListener(MembershipListener >>>>> membershipListener);* >>>>> >>>>> * void removeMembershipListener(MembershipListener >>>>> membershipListener);* >>>>> >>>>> In here we also thought of having MembershipListener (A listener which >>>>> gets notified when changes occur in Membership) related API at user level. >>>>> This will be useful when user wants to get some event notification when >>>>> the >>>>> current membership changes. Adding a new MembershipListener will follow >>>>> the >>>>> white board pattern. >>>>> >>>>> The API for MembershipListener >>>>> >>>>> * void memberAdded(MembershipEvent event);* >>>>> >>>>> * void memberRemoved(MembershipEvent event);* >>>>> >>>>> MembershipEvent will be of two types (member added or removed). >>>>> >>>>> Thoughts? >>>>> >>>>> Thanks, >>>>> Kishanthan. >>>>> -- >>>>> *Kishanthan Thangarajah* >>>>> Senior Software Engineer, >>>>> Platform Technologies Team, >>>>> WSO2, Inc. >>>>> lean.enterprise.middleware >>>>> >>>>> Mobile - +94773426635 >>>>> Blog - *http://kishanthan.wordpress.com >>>>> <http://kishanthan.wordpress.com>* >>>>> Twitter - *http://twitter.com/kishanthan >>>>> <http://twitter.com/kishanthan>* >>>>> >>>> >>>> >>>> >>>> -- >>>> *Afkham Azeez* >>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>> Member; Apache Software Foundation; http://www.apache.org/ >>>> * <http://www.apache.org/>* >>>> *email: **[email protected]* <[email protected]> >>>> * cell: +94 77 3320919 <%2B94%2077%203320919> blog: * >>>> *http://blog.afkham.org* <http://blog.afkham.org> >>>> *twitter: >>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>> * linked-in: **http://lk.linkedin.com/in/afkhamazeez >>>> <http://lk.linkedin.com/in/afkhamazeez>* >>>> >>>> *Lean . Enterprise . Middleware* >>>> >>> >>> >>> >>> -- >>> *Kishanthan Thangarajah* >>> Senior Software Engineer, >>> Platform Technologies Team, >>> WSO2, Inc. >>> lean.enterprise.middleware >>> >>> Mobile - +94773426635 >>> Blog - *http://kishanthan.wordpress.com >>> <http://kishanthan.wordpress.com>* >>> Twitter - *http://twitter.com/kishanthan >>> <http://twitter.com/kishanthan>* >>> >> >> >> >> -- >> *Afkham Azeez* >> Director of Architecture; WSO2, Inc.; http://wso2.com >> Member; Apache Software Foundation; http://www.apache.org/ >> * <http://www.apache.org/>* >> *email: **[email protected]* <[email protected]> >> * cell: +94 77 3320919 <%2B94%2077%203320919> blog: * >> *http://blog.afkham.org* <http://blog.afkham.org> >> *twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >> * linked-in: **http://lk.linkedin.com/in/afkhamazeez >> <http://lk.linkedin.com/in/afkhamazeez>* >> >> *Lean . Enterprise . Middleware* >> >> _______________________________________________ >> Architecture mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > > *S. Suhothayan * > Associate Technical Lead, > *WSO2 Inc. *http://wso2.com > * <http://wso2.com/>* > lean . enterprise . middleware > > > *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog: > http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/> twitter: > http://twitter.com/suhothayan <http://twitter.com/suhothayan> | linked-in: > http://lk.linkedin.com/in/suhothayan <http://lk.linkedin.com/in/suhothayan>* > > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- *Afkham Azeez* Director of Architecture; WSO2, Inc.; http://wso2.com Member; Apache Software Foundation; http://www.apache.org/ * <http://www.apache.org/>* *email: **[email protected]* <[email protected]> * cell: +94 77 3320919 blog: **http://blog.afkham.org*<http://blog.afkham.org> *twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> * linked-in: **http://lk.linkedin.com/in/afkhamazeez <http://lk.linkedin.com/in/afkhamazeez>* *Lean . Enterprise . Middleware*
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
