使用 Service Broker 進行程式設計的優點
現今的許多資料庫應用程式都需要佇列與非同步訊息。Service Broker 提供一個以佇列為基礎的新持久性訊息架構來處理這些需求。您可以利用 Service Broker 所提供的 Transact-SQL API 輕鬆地開發服務,來處理用於佇列或非同步通訊的應用程式需求。
使用 Service Broker 進行程式設計的一些優點包括:
**彈性的部署方式:**用於單一分散式應用程式中的程式可以用多種語言撰寫。每個程式都提供各個分散式應用程式元件的功能。
**提升的安全性:**您可以透過憑證陳述安全性需求,應用程式就不必共用相同的安全性內容。Service Broker 使用 SQL Server 安全性功能來協助您保護應用程式的安全。
**交易處理:**訊息處理會在 SQL Server 交易內進行以確保資料完整性。Service Broker 透過資料庫的標準連接,支援遠端交易訊息傳遞。
**保證順序:**Service Broker 對於相關一組訊息的傳遞與處理僅按照順序進行一次提供強而有力的保證,因此不需要提供此功能的其他程式碼。
可靠的傳遞:「交談」所需的所有資料 (兩個或多個服務之間的一組相關通訊) 保存在 SQL Server 中。Service Broker 支援叢集與資料庫鏡像。交談可以透過系統重新啟動、伺服器容錯移轉、網路中斷等進行維護,而不會讓資料受損或遺失。
**提升的延展性:**Service Broker 路由會根據服務的名稱 (而非執行服務所在電腦的網路位址) 來傳遞訊息。這可讓您將應用程式安裝在多部電腦上,而不必變更應用程式的程式碼。
**沿用現有知識的能力:**Service Broker 使用 Transact-SQL 來建立物件。使用 Service Broker 的應用程式最常以 Transact-SQL 或 Microsoft .NET Framework 相容的語言實作。您不必學習新語言,就可以建立 Service Broker 應用程式。