我了解死信队列和毒药队列之间的区别。我将在交易和持久性的背景下发言。
DLQ:客户端发送消息。MSMQ 无法传递消息。消息保留在队列中,等待发送到目标队列。
PQ:消息发送成功。WCF 服务处理消息。WCF 操作期间发生了一些错误。消息被放置在毒物队列中。
(以上如有错误请指正)
现在,如果 WCF 服务遇到错误,并且事务范围(属性)到位,那么它如何将消息放入毒队列中,还是必须开发?如果它需要开发,那么它是如何完成的?处理毒消息呢?有没有办法将它们放回队列中再次处理?如何确定邮件是否有毒?例如,WCF 中的操作可能会遇到错误,但可以从中恢复。