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>*
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to