我最近一直在尋找NServiceBus,因爲我認爲消息傳遞將是減少系統之間依賴關係的好方法。但是,讓我感到震驚的是,消息發佈者和所有訂閱者必須共享消息定義DLL。在這種情況下會發生什麼情況?:NServiceBus:共享消息DLL
假設有一箇中央系統處理客戶端數據。每當客戶記錄被更改時,它都會發布一條消息,其中包含名稱和地址。這有十個訂閱者,它們在收到該消息時更新他們的本地數據副本。
有一天,需求發生變化,其中一個用戶也需要客戶電話號碼。消息,發佈者和受影響的訂閱者全部更新以處理電話號碼,並且它們全部重新編譯併發布。
所有九個其他訂戶是否會繼續不受影響?它們是否會像舊的一樣正常運行舊的Message DLL,還是它們都需要用新的DLL進行更新,重新編譯併發布?
只是我需要的,ta。 –
情況並非如此。請參閱下面的答案。 –
它工作得很好 - 只是不增加AssemblyVersion屬性 - 改用AssemblyFileVersion。看到我對@ hugh的回答的評論。 –