我有幾臺支持兩種不同應用程序的數據庫的SQL服務器。我需要捕獲來自每個數據庫的類似數據的更改,但是要按順序處理它。 Service Broker符合法案,我只有幾個實施問題。將消息從多個服務器發送到一個Service Broker隊列
我創建了用於擴展兩個應用程序的「第三」數據庫。在這個數據庫上,我啓用了服務代理,創建了消息模式,合同,服務和隊列。
如果我想從LEGACYSERVER.Database
發送這類//mysite.com/extensions/message
的消息發送到ExtensionsQueue
上EXTENSIONSERVER.Database
,我是否需要運行SQL語句來創建每個數據庫的碎片(架構,合同,信息等),我想談從這個隊列?看來,至少我需要每個數據庫中的消息模式來強制完整性。
假設我需要(這似乎是有道理的)我應該命名每個服務器上的服務,隊列等相同,否則會導致問題?例如,我應該在EXTENSIONSERVER
上命名//extensionserver/extensions/message
和//legacyserver/extensions/message
之類的服務嗎?我是否甚至需要在LEGACYSERVER
上創建一個服務並排隊,或者像這樣的路線照顧它?
CREATE ROUTE
WITH
SERVICE_NAME = '//extensionserver/extensions/message',
ADDRESS = 'extensionserver:1433'