AzureServiceBus和NServiceBus对我来说都是新的,我正在探索用于微服务体系结构的NServiceBus。
我知道NServiceBus可以处理不同的传输,如学习、SQLServer、MSMQ、AzureServiceBus等。我还创建了具有上述传输的POCs。
我想要理解的是,当AzureServiceBus可以作为企业服务总线工作时,同时使用NServiceBus有什么好处?
换句话说,为什么我要使用AzureServiceBus作为NServiceBus中的传输?有什么理由不只使用AzureServiceBus吗?
发布于 2019-11-18 23:04:45
为什么我要在NServiceBus中使用AzureServiceBus作为传输?
Azure服务总线不是一个简单的依赖项。有些事情,如重试和间歇性错误、连接处理、序列化和反序列化、消息大小约束、事务管理等等,您可能不想自己做,或者在代码中有。这就是NServiceBus发挥作用的地方。它还带来了一些额外的好处,你可能不一定要考虑在早期的日子。例如操作工具(监视、手动重试等)。它提供的编程模型为您提供了对许多概念的抽象,允许您最终在需要时转移到另一个消息传递服务。
从业务角度来看,开发人员可以关注业务问题,而不是首先花时间构建中间件来处理Azure服务总线,然后将中间件支持集成到分配给业务问题/产品的预算中。与开发时间的成本相比,NServiceBus的成本,再加上与服务总线相关的代码维护和错误修复的持续成本,是很小的。正如企业在构建业务软件时不构建自己的操作系统一样,我们的客户选择专注于他们的核心业务,将消息传递基础设施留给NServiceBus。
免责声明:我参与了NServiceBus的开发,也是Azure服务总线传输的贡献者。
https://stackoverflow.com/questions/58914183
复制相似问题