在點對點網域中,訊息產生器稱為傳送者,而用戶稱為接收者。他們會藉由稱為佇列的目標來交換訊息:傳送者會產生訊息到佇列,而接收者則會使用佇列中的訊息。
圖 2–1 所示是點對點網域中最簡易的訊息傳送作業。MyQueueSender 傳送 Msg1 到佇列目標 MyQueue1。然後, MyQueueReceiver 取得 MyQueue1 上的訊息。
圖 2–2 所示圖片,是較為複雜的點對點訊息傳送,說明此網域中可能發生的情況。MyQSender1 與 MyQSender2 兩位傳送者皆使用相同的連線將訊息傳送到 MyQueue1。 MyQSender3 則使用另一條連線將訊息傳送到 MyQueue1 。在接收端上,MyQReceiver1 會使用 MyQueue1 上的訊息,而 MyQReceiver2 與 MyQReceiver3 則會共用同一條連線,以使用 MyQueue1 上的訊息。
這個較複雜的圖片解釋了許多有關點對點訊息傳送的其他資訊。
多個產生器可以傳送訊息到相同的佇列上。產生器可選擇共用同一條連線或不同的連線,但都皆可存取相同的佇列。
同一個佇列的訊息可以讓多名接收者使用,但一則訊息只可供一名接收者使用。因此,Msg1、Msg2 與 Msg3 會由不同的接收者所使用。(這屬於 Message Queue 的延伸。)
接收者可選擇共用同一條連線或不同的連線,但都皆可存取相同的佇列。(這屬於 Message Queue 的延伸。)
傳送者與接收者不會受到時間的影響:當用戶端將訊息傳出時,不論其是否正在執行中,接收者皆能擷取訊息。
執行階段可動態增加或刪除傳送者與接收者,以便於訊息傳送系統視需要進行擴大或縮小。
訊息會依照傳送的順序放置於佇列中,但其使用順序則視訊息過期日期、訊息優先權,以及使用訊息時,是否使用選擇器而定。
點對點模型具有許多優點: