Implementations of this interface are thought to select members that are capable of executing a special kind of task.
The {@link #select(Member)} method is called for every availablemember in the cluster and it's up to the implementation to decide if the member is going to be used or not.
A basic implementation for example could select members on existence of a special attribute in the members like the following example show:
public class MyMemberSelector implements MemberSelector { public boolean select(Member member) { return Boolean.TRUE.equals(member.getAttribute("my.special.executor")); } }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|