![](/img/trans.png)
[英]RabbitMQ : Shovel to multiple servers from one queue based on messages routing key
[英]Sending messages from multiple servers to one Service Broker Queue
我有幾個SQL Server,數據庫支持兩個不同的應用程序。 我需要從每個數據庫捕獲對相似數據的更改,但是要按順序進行處理。 Service Broker符合要求,我只有幾個實施問題。
我創建了一個“第三”數據庫來擴展兩個應用程序。 在此數據庫上,我啟用了服務代理,創建了消息模式,合同,服務和隊列。
如果我想將這種類型的消息//mysite.com/extensions/message
從LEGACYSERVER.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.