我在Server 2012上使用System.Messaging
类的MSMQ,而不是WCF。当我的消息发送到我的专用队列时,我将消息的TimeToBeReceived
属性设置为1分钟。如果此时间到期,我需要将此消息从此队列中删除并放入辅助队列中。为了实现这一点,我设置了UseDeadLetterQueue = true
,这会导致消息被移动到系统DLQ。问题当然是这条消息可能会混入来自其他队列的消息。
我有两个问题:
不使用WCF,有没有办法指定自定义DLQ?
是否有其他方法可以处理此时间到期并将邮件发送到不涉及DLQ的另一个队列?