8

我正在研究 NServiceBus 等 .net 的 ESB 问题,有人可以强调可以解决什么样的现实世界业务问题(忘记技术优势)?这是否用于集成不同的系统。

4

2 回答 2

4

使用它的一个非常流行的原因是利用发布者订阅者模式。

例如,一条命令消息被发送到应用层以处理一些业务逻辑。完成后,将发布一条消息,其中包含多个服务正在侦听的任何更新数据,例如缓存集群。

并行版本控制有很多好处。较新的命令可能有不同的名称。如果您对使用Command Query Separation感兴趣,它也会有所帮助。

另一个将是实现监听特定消息的横切关注点。

总而言之,这是一个非常深刻的主题。但是,我想先问你有什么问题?因为它带来的每件事都带来了自己的挑战,而且肯定不是免费的(努力明智,我的意思是不花钱)。

于 2010-04-07T13:43:13.753 回答
3

我们使用 RabbitMQ 进行消息队列。它是快速而强大的生产者消费者解决方案。我们同时使用瞬态和持久交付类型。瞬态消息用于软实时计算更新。实体状态更新的持久化 - 主要用于将数据库更新传输到其他服务。

于 2010-04-07T13:45:34.257 回答