【问题标题】:Very simple Error handling with NServiceBus使用 NServiceBus 进行非常简单的错误处理
【发布时间】:2010-04-29 23:30:14
【问题描述】:

大家好,这是一个简单的场景

  • NServiceBus 客户端/服务器设置。
  • “消息”是我编写的自定义类。

客户端发送请求消息。服务端接收到消息,服务端这样做:

Bus.Reply(new UserDataResponseMessage { ID = Guid.NewGuid(), Response = users });

然后什么都没有。客户端永远不会收到响应。

例外:

通过浏览 log4net NServiceBus 日志,我发现了一个异常,结果发现我的海关类“用户”没有标记为 Serializable

好的,如何“抛出”或“处理”这种错误?

NServiceBus 似乎提倡不处理错误的想法,但在这种情况下,很明显看到某种“抛出”会节省大量时间。

我该如何处理这些异常,它们发生在哪里,它们去了哪里?

【问题讨论】:

    标签: c# .net error-handling nservicebus


    【解决方案1】:

    大家好,我是这样解决问题的:

    基本上,我了解到,您确实应该“处理”nServiceBus 中的错误,它只是不是这样设计的。所以,我采用的方法是双重的:

    1. UnitTesting - 运行测试。 nServiceBus 有一个非常酷的测试命名空间,您可以在其中为通信部分编写一些测试。
    2. 智能日志记录 - 在这种情况下,请将您的错误日志与其他日志分开。因为 nServiceBus 使用 log4net,所以使用简单的配置很容易获得一些很酷的日志记录变化。

    【讨论】:

    • 您可能不想分享您的一些配置设置或单元测试?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    相关资源
    最近更新 更多