Rendezvous software uses subject-based addressing to support both reliable multicast communications and
point-to-point communications. These two kinds of messages differ slightly in the syntax of their subject names, but dramatically in their behavior.
A point-to-point message has only one recipient program; its destination is an
inbox—a subject name created dynamically by a specific program process.
Figure 2 illustrates this model of message delivery. (One process can receive several copies of the message by listening several times to the same inbox name, but two processes cannot share an inbox name.)
All inbox names begin with _INBOX as their first element. A Rendezvous function creates inbox names dynamically; programs may not invent inbox names (in contrast to public subject names).
A multicast message is any message with many potential recipients. Potential recipients are called
subscribers.
The subject name of the message indirectly determines the message’s
destination—the set of subscribers that receive the message. Every subscriber to that subject name receives the message; non-subscribers do not receive it. The set of subscribers can change dynamically, depending on which programs are listening for the subject name. If no subscribers exist, then none receive the message (even though it still travels the network).
Figure 3 illustrates this model of message delivery.