2013-08-06 129 views
0

我需要支持優先級,我的msmq是跨國的。我目前使用WCF發送和接收消息。我剛剛發現,目前msmq(版本4)的實現不支持這種功能。不過,我需要支持這一點。事務隊列的優先級(msmq)

我不希望有多個隊列基於優先級,因爲最後,不同的隊列沒有連接。另外,它凌亂。

我想知道是否有什麼能更好地解決這個問題?

把非事務隊列放在事務隊列的前面怎麼辦?消息將優先發送到非事務隊列,並在處理後將它們發送到事務隊列以進行真正的處理...

+0

如果您將一個非事務性隊列放在事務性隊列的「前面」,那麼您可能完全關閉事務。 –

+0

好的。那麼獲得優先支持的最佳方式是什麼? – user80855

+0

看到下面的答案 - 不知道爲什麼你會被拒絕... –

回答

1

好吧,就像你說的那樣,因爲事務保證按順序傳遞消息發送你不能優先考慮他們。

我能想到做到這一點的唯一方法是在同一服務中創建一個新的服務合同和端點,用於高/低優先級消息(不好),或者託管您的服務的兩個實例,一個用於低優先級。