【发布时间】:2014-05-22 08:41:23
【问题描述】:
我目前正在做一个小项目来学习.NET中的Web服务,我的问题如下。
我有一个“处理”转账的银行网络服务,还有一个报价服务,我想做的是让银行服务在发生一些转账时通知我的报价服务。一种解决方案是直接调用 Offer Service,但这并不是最好的解决方案。我考虑过 UDDI,但我认为这工作量太大。据我了解,这里可以使用 ESB,但坦率地说,我不知道如何使用它。我的意思是如何在没有直接调用的情况下从银行服务中调用优惠服务。
也许 NServiceBus 可以在这里使用,但同样不知道如何让它与 WCF 一起工作。 有什么想法吗?
编辑: 好吧,说得更清楚一点,我想知道,我如何使用 ESB 或其他框架/服务来解耦 WebServices,这样一个就不会直接调用另一个。
【问题讨论】:
-
我觉得这个问题太笼统了。甚至标题也没有说明什么。我会说它需要一些大量的重新措辞才能适合作为一个实际问题,然后你会看到你所问的问题可能已经讨论过很多次了,所以它可能是重复的。
-
对此我倾向于不同意@oleksii - 您在问题中描述要求的方式以及随后的评论使我认为使用消息传递是最好的方法。这是基于这样的假设,即银行服务不需要 Offer 服务的响应来满足调用者的请求,并且从业务能力的角度来看,这些服务有足够的差异,因此需要将它们作为单独的关注点进行管理。