共用方式為


佇列元件架構

COM+ 佇列元件服務藉由提供可同步(即時)或異步方式叫用元件的環境來增強 COM 程序設計模型。 元件不需要知道它是在即時或佇列內容中使用。

傳訊應用程式就像程式之間的電子郵件交易。 要求者會將訊息傳送至伺服器;當伺服器到達時,就會處理訊息。 如同電子郵件,傳訊系統必須處理網路詳細數據,並確保訊息從用戶端移至伺服器。 在佇列元件架構中,消息佇列負責此作業。

COM+ 佇列元件服務包含下列部分:

  • 錄製器 (適用於用戶端或傳送端)
  • 接聽程式(適用於伺服器或接收端)
  • 播放機 (適用於伺服器或接收端)

Diagram that shows the path from the client to the server: client, recorder, queue, listener, player, server.

錄製器

在一般佇列元件案例中,用戶端會呼叫佇列元件。 呼叫已排入佇列的元件錄製器,它會將其封裝為訊息的一部分,並將其放入佇列中。 錄製器會將用戶端的安全性內容封送處理至訊息,並記錄所有用戶端的方法呼叫。 在伺服器元件的 Proxy 角色中,錄製器會從 COM+ 目錄中的可佇列介面選取介面。

錄製的表示法會傳送至消息佇列,做為要傳送至伺服器的訊息。 當佇列元件具有必要或支援的異動屬性設定時,只有當用戶端交易認可且消息佇列是交易式時,消息佇列才會接受訊息的傳遞,這是通常建立的預設值。 當交易屬性設定為 [需要新增] 時,即使用戶端交易中止,消息佇列仍可接受訊息。 如需交易的詳細資訊,請參閱 交易消息佇列

接聽程式

佇列元件接聽程式會從佇列元件列元件播放器。

玩家

播放機會在伺服器端解除用戶端的安全性內容,然後叫用伺服器元件並進行相同的方法呼叫。 除非用戶端元件完成,而且記錄方法呼叫認可的交易,否則播放機不會播放方法呼叫。

The Message Mover

佇列元件訊息行動器是一個公用程式,可將所有失敗的消息佇列訊息從一個佇列移至另一個佇列,以便重試訊息。 訊息移動器公用程式是可使用 VBScript 叫用的 Automation 物件;如需詳細資訊,請參閱 處理錯誤