事务队列的优先级(msmq)

时间:2013-08-06 04:49:20

标签: wcf msmq

我需要支持优先级,我的msmq是跨国的。我目前正在使用WCF发送和接收消息。我刚刚发现msmq(版本4)的当前实现不支持这一点。不过,我需要支持这一点。

我不希望基于优先级有多个队列,因为最后,不连接不同的队列。而且,它凌乱。

我想知道是否有什么能更好地解决这个问题?

如何将非事务队列放在事务队列前面?消息将优先发送到非事务队列,并且在处理时它们将被发送到事务队列以进行实际处理...

1 个答案:

答案 0 :(得分:1)

好吧,就像你说的那样,因为交易保证按照发送的顺序发送消息,所以你无法确定消息的优先顺序。

我能想到这样做的唯一方法是为同一服务中的高/低优先级消息创建新的服务合同和端点(不好),或者托管服务的两个实例,一个用于高和一个低优先级。