只想獲得有關如何將消息發送到遠程事務消息隊列的確認。MSMQ交易消息傳遞如何工作?
假設我有一個兩臺機器,A和B.
機A有一個用於接收消息的事務隊列。一個Windows服務監視這個隊列並對數據執行一些操作(將它保存到SQL Server中)。 機B正在運行需要寫入隊列在計算機A
的幾個問題的應用程序:
發送該消息時,是機器B上創建一個本地副本,它得到前交付給機器A?
a。如果是這樣,默認情況下是這種行爲,還是僅在發送「IsRecoverable」屬性時纔會發生? b。隊列是否事務是否對此行爲有影響?由於我使用的是事務性隊列,事務提交後數據在哪裏? a。它是否在本地,等待msmq服務將消息傳遞到遠程隊列? b。或者消息是否位於遠程計算機上的隊列中?
我無法解釋文檔。在某些地方,我看到商店和轉發行爲被描述,但我無法理解這是否是事務性隊列的默認行爲,或者我需要明確地做些事情才能實現。
謝謝休,這非常有幫助! – Kartik