我一直在调查NServiceBus。我喜欢pub-sub模型的想法,并且发布者和订阅者唯一真正的耦合是消息的语义。现在我们使用SQL复制在我们软件的不同功能区域的数据库之间同步我们的数据。我讨厌这个,因为我们的私人架构直接由订户耦合,这让我们很难改变。我认为用NServiceBus出版物取代它会很棒,但这种变化似乎有点激烈。那么只使用像SSIS这样的东西呢?我可以使用SSIS而不是NServiceBus完成相同的解耦吗?
答案 0 :(得分:1)
SSIS基于元数据,因此仍需要了解所有数据源和接收器的内部架构。如果每个源/接收器的基础元数据发生更改,则必须更改包。您还通过MS技术进行连接,因此可以进行平台耦合。因为你正在移动整个数据集,所以听起来你可能没有时间耦合(系统A必须等待系统B中的某些响应)。如果不了解更多有关系统的信息,很难说清楚。最后,SSIS必须了解交易所中所有参与者的物理位置,以便您在空间上进行耦合。
在我看来,如果没有在包中开发大量的NSB概念,我认为你不能和NSB到达同一个地方。这需要在Sql Broker上使用XML消息或者已经在NSB中解决的问题(请参阅Github上的NSB Contrib项目以获取Sql Broker传输)。