【正文】
//39。 8. 提交事務 Q3: 為什么要在數據庫中處理消息 ? 為什么要在數據庫中進行消息傳送? 消息和數據的單客戶端連接。DAT340 實現異步消息隊列 SQL Server 2020 Service Broker 異步式編程環(huán)境和隊列功能 – Service Broker 回答三個問題: 什么時候需要異步隊列操作 ? Service Broker 是什么 ? 為什么要在數據庫中處理消息 ? 具體實現與演示 當數據庫項目開始的時候 Database Application ADO OLEDB DBLibrary SQLNCLI Client Network Library .NET Framework Data Provider for SQL Server Storage Engine Relational Engine TSQL Endpoint Server Network Library SQL Server Architecture of Data Access Technologies 重新考慮軟件構架中的因素 性能 吞吐量 容量 功能性 可用性 恢復力 失效安全 容錯能力 Have an architecture that makes sense before you write million lines of code. 技術因素 區(qū)別 沒有運動的部分 可以創(chuàng)建新材料 可以改變物理現象 避免失敗 將關鍵部分分散開來 語義上的一致性 職責分散 在超市里排隊 ? 在機場里排隊 ? 異步消息隊列的使用場景 股票交易系統(tǒng)中的結算活動 訂單輸入系統(tǒng)中的發(fā)貨信息 旅行預訂系統(tǒng)在客戶填寫完路線后再進行實際的預訂 ,并在預訂完成后發(fā)達確認電子郵件 Q2: Services Broker是什么? 為什么排隊應用程序難以編寫? 消息的完整性 分布 事務性消息傳送 The Architecture of SQL Server 2020 SQL Server 2020 Database Engine Replication FullText Search Service Broker Analysis Services Integration Services Reporting Services Notification Services SQL Server Agent Service Broker 是什么 ? Platform for building asynchronous queued database applications Queues as first class database objects Queue manipulation built into TSQL Transactional message processing