圖 4–1 顯示代理程式叢集的 Message Queue 架構。叢集中的每個代理程式會直接連線到其他所有代理程式。每個用戶端 (訊息產生器或用戶) 都擁有單獨的本機代理程式,藉以直接通訊,進行傳送和接收訊息,就好像此代理程式是叢集中唯一的代理程式一樣。事實上,本機代理程式與其他代理程式一起合作,為所有連線的用戶端提供傳送服務。
在叢集中,服務可用性取決於代理程式是否能夠共用目標與長期訂閱者的資訊。如果叢集代理程式失敗,此狀態資訊有可能會不同步。為防止出現這種可能情況,可以將叢集內的某個代理程式指定為主代理程式。主代理程式會維護配置變更記錄,以追蹤對叢集的永久性實體 (目標與長期訂閱) 所作的變更。此記錄可用以傳播此類變更資訊至變更發生時離線的代理程式。
下列各節說明如何在叢集中執行訊息傳送,以及如何配置和同步化代理程式 (即使一或多個代理程式處於離線狀態)。