MSMQ交易提交,中止或处置

  • 本文关键字:交易 提交 MSMQ c# msmq
  • 更新时间 :
  • 英文 :


我们有一个MSMQ,该MSMQ根据案例语句处理各种电子邮件和方法。如果消息中包含的情况与其中一种情况不符,则会发送一封错误电子邮件,这是正确的。问题在于,该消息停留在队列中,直到它正常工作为止,但是由于它永远不会匹配,因此,如果我们不立即捕捉到它,它会反复发送电子邮件,可能数千次。

我发现,如果交易确实找到了案例,则该交易是犯下的,但是对于此错误,也应该犯下该交易,还是应该中止或处置?

应该是因为您已经收到并处理了该消息,而仅仅因为该消息不符合案例,它仍然执行操作并进行了处理,这意味着它应该是通过交易从队列中删除。

如果我正确理解您,我会更新您的代码以捕获未经处理的格式(是默认情况),只是提交消息,因为实际上已经处理了。在其他系统中,您将消息将消息移至一个死信队列中,而不是电子邮件/和电子邮件。如果/解决引起问题的问题,这使您可以将其移回队列中,以便处理。但是在这种情况下,您也想提交消息。

您不想使用中止,因为那会将其放回队列中。

最新更新