SQL server Service Broker (下面簡稱SSB) 是SQL server 里面比較獨特的一個功能。它可幫助開發人員構建異步的松散耦合應用程序。SSB的一些功能和好處包括有:
- 數據庫集成提高了應用程序的性能並簡化了管理。
- 適用於簡化的應用程序開發的消息排序和協調。
- 應用程序松耦合提供了工作負荷靈活性。
- 相關消息鎖定使一個應用程序的多個實例可以對同一隊列中的消息不必顯式同步處理。
- 自動激活使應用程序可以隨消息量進行調整。
詳見:http://blogs.msdn.com/b/apgcdsd/archive/2012/07/27/sql-server-service-broker-demo.aspx
SQL ServerService Broker 為消息和隊列應用程序提供 SQL Server 數據庫引擎本機支持。這使開發人員可以輕松地創建使用數據庫引擎組件在完全不同的數據庫之間進行通信的復雜應用程序。開發人員可以使用 Service Broker 輕松生成可靠的分布式應用程序。
使用 Service Broker 的應用程序開發人員無需編寫復雜的內部通信和消息,即可跨多個數據庫分發數據工作負荷。因為 Service Broker 會處理會話上下文中的通信路徑,所以這就減少了開發和測試工作。同時還提高了性能。例如,支持網站的前端數據庫可以記錄信息並將進程密集型任務發送到后端數據庫以進行排隊。Service Broker 確保在事務上下文中管理所有任務以確保可靠性和技術一致性。
Service Broker 可幫助開發人員構建異步的松散耦合應用程序,在這些應用程序中彼此獨立的組件相互配合來完成一項任務。這些應用程序組件會交換包含完成任務所需信息的消息。本主題將介紹 Service Broker 的下列內容:
-
會話
-
消息排序和協調
-
事務性異步編程
-
支持松散耦合應用程序
-
Service Broker 組件
更多內容,見SQL Server Service Broker專題:http://msdn.microsoft.com/zh-cn/library/bb522893(v=sql.100).aspx