0

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

我不想有多个基于优先级的队列,因为最后,不同的队列没有连接。此外,它的混乱。

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

将非事务队列放在事务队列前面怎么样?消息会优先发送到非事务队列,处理完毕后会发送到事务队列进行真正的处理……

4

1 回答 1

1

好吧,就像您说的那样,因为事务保证按发送顺序传递消息,所以您无法确定它们的优先级。

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

于 2013-08-06T11:04:32.027 回答