【问题标题】:Handle MSMQ Send() message fails, not to lose message处理 MSMQ Send() 消息失败,不丢失消息
【发布时间】:2019-07-07 01:35:28
【问题描述】:

我刚刚开始实施 MSMQ,遇到了不知道如何处理的情况。

如果我向我的 MSMQ 服务发送一条消息,但由于任何 Send 方法引发错误,我该如何处理它才能不丢失此未发送到 MSMQ 的消息?是否有任何未发送的消息队列可供我稍后处理,或者我必须将其存储在我的数据库中?

非常感谢。

【问题讨论】:

  • 你无法接受那种真相。只要确保人们知道,这样他们就可以采取纠正措施。取决于他们预期的技能水平,首先不要尝试捕获异常以验证是否仍有可用的良好诊断。如果没有,那么您需要处理那个
  • 出于兴趣,您为什么要查看 MSMQ - 这是一项古老的技术,而且调试和配置非常棘手。新项目有更好的选择。
  • @Rikalous 你有什么推荐给我的?
  • 我自己使用过 Azure Service Bus 和 RabbitMQ
  • @Rikalous 谢谢队友 ;)

标签: c# msmq


【解决方案1】:

如果Send() 方法引发异常,则必须假定消息尚未入队。您需要自己处理并重新发送。

【讨论】:

    猜你喜欢
    • 2017-06-29
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2016-07-02
    • 2010-09-10
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多