我正在研究 NServiceBus 等 .net 的 ESB 问题,有人可以强调可以解决什么样的现实世界业务问题(忘记技术优势)?这是否用于集成不同的系统。
问问题
4185 次
2 回答
4
使用它的一个非常流行的原因是利用发布者订阅者模式。
例如,一条命令消息被发送到应用层以处理一些业务逻辑。完成后,将发布一条消息,其中包含多个服务正在侦听的任何更新数据,例如缓存集群。
并行版本控制有很多好处。较新的命令可能有不同的名称。如果您对使用Command Query Separation感兴趣,它也会有所帮助。
另一个将是实现监听特定消息的横切关注点。
总而言之,这是一个非常深刻的主题。但是,我想先问你有什么问题?因为它带来的每件事都带来了自己的挑战,而且肯定不是免费的(努力明智,我的意思是不花钱)。
于 2010-04-07T13:43:13.753 回答
3
我们使用 RabbitMQ 进行消息队列。它是快速而强大的生产者消费者解决方案。我们同时使用瞬态和持久交付类型。瞬态消息用于软实时计算更新。实体状态更新的持久化 - 主要用于将数据库更新传输到其他服务。
于 2010-04-07T13:45:34.257 回答