NServiceBus发布/订阅

时间:2010-06-08 01:33:28

标签: c# nservicebus publish-subscribe nservicebus-distributor

我们正在努力寻找一种优雅的解决方案,用于报告从基础架构中的系统生成的异常,这些异常比查看电子邮件或检查日志文件更容易操作。跨服务总线的发布/订阅模型可以非常巧妙地解决这个问题。服务会发布错误/事件,并且子程序员可以使用简单的模式匹配过滤这些消息。

我们一直在调查NServiceBus项目并想知道它是否能达到我们的要求,看看PubSub样本(http://docs.particular.net/samples/pubsub/),我们注意到它没有解决以下两种情况:

  1. 所有发布商都发布相同的消息类型
  2. 订阅者不应要求了解发布者端点
  3. 我们已成功实现这些要求,但我们不确定配置是否正确。以下是我们的解决方案:

    1. 所有发布者共享相同的订阅存储配置(DBSubscriptionStorage),这是一个共享数据库,如文档http://docs.particular.net/nservicebus/messaging/publish-subscribe/

    2. 的订阅存储部分所述
    3. 所有发布者/订阅者都配置为使用nservicebus网站上的文档中描述的分发者。

    4. 我们想知道这是否是NServiceBus发布/订阅模型的正确实现,或者是否有其他解决方案可以实现我们的目标?

2 个答案:

答案 0 :(得分:2)

这已在讨论小组讨论过:

http://nservicebus.grouply.com/message/7059

简而言之,您可以让每个节点发送而不是发布到单个端点。

希望有所帮助。

答案 1 :(得分:0)

您可以将消息写入Windows事件日志,并使用OpManger之类的工具来监控日志中的错误/警告。

增加的好处是OpManager可以监控进程,网络端口,以便您可以检测其他故障。它还支持电子邮件警报,并有一个很好的WebUI。