【问题标题】:MSMQ for CQRS -- Building Service Bus用于 CQRS 的 MSMQ -- 构建服务总线
【发布时间】:2011-08-02 17:50:31
【问题描述】:

如何通过自己的服务总线构建?我知道有很多可用的开源服务总线,如 NService Bus、Rhino Bus 等......但我想通过这样做来学习......

1)你将如何建造巴士?它有什么特点

2)我怎样才能让它独立于队列技术..即它应该与 MSMQ 一起作为 azure queue 使用(从未与 azure queue 一起使用)

3)我如何实现监听器?我有一个链接.. Nservice Bus 是怎么做的 (MSMQListner)

4) 我如何激活队列 .. 我可以在 IIS 中托管我的服务,以便处理负载不会成为问题(我希望如此)

5) MSMQ 的主机选项将如何?

我不想使用 WCF。只是因为它使消息传递架构成为 RPC 调用

【问题讨论】:

  • 为什么不通读 NServiceBus、Rhino Bus、Mass Transit 等的源代码?
  • 我认为好的建议是从更简单的东西开始,比如Minibus,以获得干净和简单的实现。像往常一样,在处理集成场景时,您将自己实现基础设施部分,例如序列化、处理程序包装器、回复等。您不应该从框架开始,而是从消息传递 建立在 MSMQ 之上最适合学习。然后使用自动重试、异常处理策略和并发

标签: msmq cqrs lokad-cqrs


【解决方案1】:

以下是我在构建Lokad.CQRS(Windows Azure 的服务总线基础架构)时学到的一些经验:

  • 通过阅读其他服务巴士的资源,然后挑选最佳创意来学习。尝试实施。经过几次迭代,您就会明白这个想法。
  • 实际的服务总线代码很简单。但要完成它需要时间(我离它还很远)。
  • 为队列技术构建服务总线比尝试使其与队列实现分离更容易
  • Azure 队列不接近 MSMQ(没有 DTC,消息大小限制小得多,云特性)

希望这会有所帮助, 瑞纳特

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 2012-10-03
    • 2012-03-09
    相关资源
    最近更新 更多