我需要支持优先级,我的msmq是跨国的。我目前正在使用WCF发送和接收消息。我刚刚发现msmq(版本4)的当前实现不支持这一点。不过,我需要支持这一点。
我不希望基于优先级有多个队列,因为最后,不连接不同的队列。而且,它凌乱。
我想知道是否有什么能更好地解决这个问题?
如何将非事务队列放在事务队列前面?消息将优先发送到非事务队列,并且在处理时它们将被发送到事务队列以进行实际处理...
答案 0 :(得分:1)
好吧,就像你说的那样,因为交易保证按照发送的顺序发送消息,所以你无法确定消息的优先顺序。
我能想到这样做的唯一方法是为同一服务中的高/低优先级消息创建新的服务合同和端点(不好),或者托管服务的两个实例,一个用于高和一个低优先级。