訊息簡介
更新:2007 年 11 月
Microsoft Windows Message Queuing 能夠讓應用程式開發者容易藉由傳送和接收訊息來與應用程式快速且確實的通訊。訊息提供您訊息傳送的保證,同時也提供您一種強固且防止失敗的方式來執行您的許多商務處理流程。例如,假設您現在有一個必須全年無休的零售據點應用程式。如果支援應用程式的資料庫系統當機,您的銷售人員可能就需要開始以手動的方式接受訂單。您可以使用訊息佇列來設定系統,使得當機期間無法處理的訂單能夠自動放入佇列中,然後在資料庫一恢復時就可以繼續處理。
在 Microsoft Visual Studio 和 Microsoft Windows Software Development Kit (SDK) 中,您可以使用 MessageQueue 元件的執行個體,快速並輕鬆地連接至現有的訊息佇列、檢查其內容,以及傳送和接收訊息。您也可以使用 [伺服器總管] 來檢視任何可存取之伺服器上的訊息佇列,也可用它來檢視這些佇列所包含訊息的資訊。您可以從 [伺服器總管] 中,將佇列加入元件的設計工具中,以便自動建立已設定為會與佇列互動的元件。
與訊息佇列互動
訊息提供強大並具有彈性的機制來讓伺服器架構應用程式的元件能夠進行處理序之間的通訊。這比元件之間的直接呼叫多了以下幾項好處:
強固性:與元件之間的直接呼叫比較起來,訊息較不會受到元件發生問題的影響,這是因為訊息是儲存在佇列中,而且在適當處置之前都會留在佇列中。訊息與交易處理類似,因為訊息是保證會處理的。
訊息排定優先順序:您可以先接收較緊急或較重要的訊息,這麼做能保證您有足夠的時間來回應重要的應用程式。
離線能力:傳送訊息時可將其傳送至暫存佇列中,並且能夠保持這種狀態直到成功傳送為止。當無法存取所需佇列時,使用者可持續執行作業。同時,其他作業還是可以繼續進行,就像是訊息已經過處理一樣,因為當網路連接恢復時就保證會傳送訊息。
交易訊息:您可以將幾個相關訊息結合在單一交易當中,這樣可確定訊息是依順序傳送、只傳送一次且能夠從目的地佇列成功擷取。如果發生任何錯誤,就會取消整個交易。
安全性:MessageQueue 元件所依據的訊息佇列技術是使用 Windows 安全性,來確保存取控制、提供稽核,以及加密和驗證元件所傳送及接收的訊息。
限制
若要開發 MessageQueue 元件,則系統必須符合以下需求:
若要檢視 [伺服器總管] 中的佇列資訊或利用程式來存取佇列,則必須在用戶端電腦上安裝訊息佇列。
注意事項: 當您安裝訊息佇列時,必須選取要連接的主訊息佇列伺服器。您無法檢視或操作位於其他主訊息佇列伺服器上的佇列。
訊息佇列可在網域或工作群組的環境中執行。就訊息佇列而言,網域環境包括提供目錄服務 (例如 Active Directory) 的網域控制器,而工作群組環境則是任何未提供這類目錄服務的環境。