Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要支持优先级,我的 msmq 是跨国的。我目前正在使用 WCF 发送和接收消息。我刚刚发现 msmq(版本 4)的当前实现不支持此功能。不过,我需要支持这一点。
我不想有多个基于优先级的队列,因为最后,不同的队列没有连接。此外,它的混乱。
我想知道是否有什么可以更好地解决这个问题?
将非事务队列放在事务队列前面怎么样?消息会优先发送到非事务队列,处理完毕后会发送到事务队列进行真正的处理……
好吧,就像您说的那样,因为事务保证按发送顺序传递消息,所以您无法确定它们的优先级。
我能想到的唯一方法是为同一服务中的高/低优先级消息创建一个新的服务合同和端点(不好),或者托管两个服务实例,一个用于高优先级,一个用于低优先级.