The actual messages sent between the client and the servers are composed of integers and strings. The first field of a message is an integer tag value from which the format of the remainder of the message can be determined.![]()
Figure 8: Client state machine diagram of the client-server membership protocol.
integer Coord_View = 0 group my group endpoint my endpoint integer logical time boolean primary view endpoint list view of the group
integer Coord_Sync = 1 group my group endpoint my endpoint
integer Coord_Failed = 2 group my group endpoint my endpoint endpoint list failed endpoints
integer Member_Join = 3 group my group endpoint my endpoint bool logical time
integer Member_Sync = 4 group my group endpoint my endpoint
integer Member_Fail = 5 group my group endpoint my endpoint endpoint list failed endpoints
integer Member_Version= 6 string service name (``ENSEMBLE:groupd'') string my version (``0.40'')
integer Server_Error = 7 string explanation