[C#.NET] 設定 MSMQ 的優先等級 (MessagePriority)
MSMQ 預設是先進先出,當你需要變更 Dequeue 順序,可以利用 MessagePriority 來處理
在實作時,碰到了一些雷,在此記錄一下:
使用時 Queue 必須是非交易式
發送訊息時指定優先等級
接收時則指定 MessageReadPropertyFilter.Priority=true
因為 Priority 改變了 MSMQ 的接收順序
範例下載:
https://dotblogsamples.codeplex.com/SourceControl/latest#Sample.MSMQ.Priority/
發送順序
接收順序
文章出自:http://www.dotblogs.com.tw/yc421206/archive/2014/09/22/146665.aspx
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET