[英]Priority with transaction queues (msmq)
我需要支持優先級,而我的msmq是跨國的。 我目前正在使用WCF發送和接收消息。 我剛剛發現,msmq的當前實現(版本4)不支持此功能。 不過,我需要支持這一點。
我不想基於優先級有多個隊列,因為最后,不同的隊列沒有連接。 另外,它的凌亂。
我想知道是否有什么辦法可以更好地解決這個問題?
將非事務隊列放在事務隊列前面怎么辦? 消息將優先發送到非事務隊列,並在處理后將它們發送到事務隊列以進行實際處理...
嗯,就像您說的那樣,因為事務保證了消息按發送順序傳遞,所以您不能對它們進行優先級排序。
我能想到的唯一方法是為同一服務內的高/低優先級消息創建一個新的服務協定和端點(不好),或者托管兩個服務實例,一個用於高優先級,一個用於低優先級。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.