An exception was thrown during while updating the dns cache
The same happens in the reverse direction: the transport protocol listens for messages on the network.When a message is received it will be handed up the protocol stack until it reaches the channel.The system keeps track of the members in every group, and notifies group members when a new member joins, or an existing member leaves or crashes. Groups do not have to be created explicitly; when a process joins a non-existing group, that group will be created automatically.Processes of a group can be located on the same host, within the same LAN, or across a WAN. It consists of 3 parts: (1) the Channel used by application programmers to build reliable group communication applications, (2) the building blocks, which are layered on top of the channel and provide a higher abstraction level and (3) the protocol stack, which implements the properties specified for a given channel. Whenever the application sends a message, the channel passes it on to the protocol stack, which passes it to the topmost protocol.
I never liked the OCaml language, which in my opinion has a hideous syntax.
For me, knowing that real-life projects/products are using JGroups is much more satisfactory than having a paper accepted at a conference/journal.
At around that time (May 2000), Source Forge had just opened its site, and I decided to use it for hosting JGroups.
Therefore I never really made much of Ensemble, either.
However, Ensemble had a Java interface (implemented by a student in a semester project) which allowed me to program in Java and use Ensemble underneath.
My goal is to make JGroups the most widely used clustering software in Java … A node is a process, residing on some host.