Service Broker 是 SQL Server 提供的一種訊息佇列(Message Queuing)。 它可以與原本獨立運作的元件結合,共同建立非同步、鬆散偶合的的應用程式。
使用 Service Broker ,讓應用程式開發人員不需要撰寫複雜的通訊和傳訊間隔程式,即可將資料工作負載分散在多個資料庫。 這可減少開發和測試工作,因為 Service Broker 會處理交談內容中的通訊路徑。 此外,還可提升效能。 例如,支援網站的前端資料庫可記錄資訊,並將必須大量運算處理的工作傳送到後端資料庫的佇列中。 Service Broker 可確保所有工作都在同一交易內容中管理,以確保可靠性和技術一致性。
Service Broker Overview
To be able to work with Service Broker, you must first understand the components that work together to provide a Service Broker solution.
- services
- queues
- messages
- messages types
- contracts
Service Broker Components
h2_XXXXX
h2_XXXXX
Creating Service Broker Applications
Enabling Service Broker
Configuring Service Broker Components
Sending and Receiving Messages
新版 SQL 對 Service Broker 添加的新功能
New Features in SQL Server 2008
- Broker Priorities
- Ssbdiagnose utility
- System Monitor Object and Counters
New Features in SQL Server 2012
- 多點傳送(multicast)
用來送出訊息的 SEND 陳述式已經延伸成可以進行多點傳送。也就是可以同時將訊息送給多個目標。 - 加入佇列時間
佇列訊息中包含一個新的資料行 message_enqueue_time,來來顯示訊息在佇列中的時間。 - 可以停用有害訊息處理
當使用 CREATE QUEUE 或 ALTER QUEUE 陳述式時,可以藉由加入子句 POISON_MESSAGE_HANDLING 來設定啟用或停用有害訊息處理。 - AlwaysOn support in Service Broker
沒有留言:
張貼留言