2011-09-21 78 views
1

我有幾臺支持兩種不同應用程序的數據庫的SQL服務器。我需要捕獲來自每個數據庫的類似數據的更改,但是要按順序處理它。 Service Broker符合法案,我只有幾個實施問題。將消息從多個服務器發送到一個Service Broker隊列

我創建了用於擴展兩個應用程序的「第三」數據庫。在這個數據庫上,我啓用了服務代理,創建了消息模式,合同,服務和隊列。

如果我想從LEGACYSERVER.Database發送這類//mysite.com/extensions/message的消息發送到ExtensionsQueueEXTENSIONSERVER.Database,我是否需要運行SQL語句來創建每個數據庫的碎片(架構,合同,信息等),我想談從這個隊列?看來,至少我需要每個數據庫中的消息模式來強制完整性。

假設我需要(這似乎是有道理的)我應該命名每個服務器上的服務,隊列等相同,否則會導致問題?例如,我應該在EXTENSIONSERVER上命名//extensionserver/extensions/message//legacyserver/extensions/message之類的服務嗎?我是否甚至需要在LEGACYSERVER上創建一個服務並排隊,或者像這樣的路線照顧它?

CREATE ROUTE 
WITH 
    SERVICE_NAME = '//extensionserver/extensions/message', 
    ADDRESS = 'extensionserver:1433' 

回答

0

這實際上被證明是相當的設置。我最後主要關注this tutorial

它沒有提到的一個關鍵點是外部數據庫實例的路由需要位於MSDB數據庫中。

相關問題