簡體   English   中英

將消息從多個服務器發送到一個Service Broker隊列

[英]Sending messages from multiple servers to one Service Broker Queue

我有幾個SQL Server,數據庫支持兩個不同的應用程序。 我需要從每個數據庫捕獲對相似數據的更改,但是要按順序進行處理。 Service Broker符合要求,我只有幾個實施問題。

我創建了一個“第三”數據庫來擴展兩個應用程序。 在此數據庫上,我啟用了服務代理,創建了消息模式,合同,服務和隊列。

如果我想將這種類型的消息//mysite.com/extensions/messageLEGACYSERVER.Database發送到EXTENSIONSERVER.Database上的ExtensionsQueue ,我是否需要運行SQL語句來創建那些片段(模式,協定,消息等) )中的每個數據庫,我想從哪個隊列進行交談? 看來,至少我需要每個數據庫中的消息架構來強制完整性。

假設我需要(這似乎很有意義),我應該將每個服務器上的服務,隊列等命名為相同的名稱,否則會引起問題嗎? 例如,我是否應該在EXTENSIONSERVER上為服務命名,例如//extensionserver/extensions/message//legacyserver/extensions/message 我什至需要在LEGACYSERVER上創建服務並排隊,還是這樣的路由可以解決?

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

實際上,這實際上是一個設置。 我主要按照本教程學習

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM