Skip to main content

Recipe: Group Member

Description

Group membership management. Adds this instance into a group and keeps a cache of members in the group.

Participating Classes

  • GroupMember
  • PersistentNode
  • PathChildrenCache

Creating a GroupMember

// Parameters:
// client - client instance
// membershipPath - the path to use for membership
// thisId - ID of this group member. MUST be unique for the group
// payload - the payload to write in our member node
public GroupMember(
CuratorFramework client,
String membershipPath,
String thisId,
byte[] payload
);

General Usage

GroupMember must be started:

group.start();

When you are through with the GroupMember instance, you should call close:

group.close();

... this will remove the instance from the group.

You can get a current view of the members by calling:

group.getCurrentMembers();

Error Handling

GroupMember instances internally handle all error states recreating the node as necessary.