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