在什么时候应该使用ESB来管理传入的WCF服务请求?

时间:2014-04-21 23:26:18

标签: c# wcf azure esb servicebus

我对Azure世界相对较新,并希望了解有关使用ESB的一些信息,如果我没有提供足够的详细信息,请提出更多信息......

我有一个面向公众的WCF服务运行得很好,我知道WCF服务本身在处理大量请求时非常有弹性。

请求相对较短,数据库后端已完全优化(低延迟)。

我想知道企业服务总线应该在什么时候被考虑并投入到混合中,是否值得?

2 个答案:

答案 0 :(得分:0)

如果您打算只提供一项服务,那么您似乎不需要ESB。此外,您提到的服务属性(弹性等)不应影响您的决定,因为ESB无法帮助您解决此类问题。

如果您有多个服务甚至可能在彼此之间进行交互,那么您可能需要在它们之间提供协议/传输的转换,可能是编排,监视(SLA)和统计,常见安全等。在这种情况下你可以考虑让ESB为你处理这个问题。

再次考虑一下未来整个“业务”的样子。

答案 1 :(得分:-1)

如果您按照以下教程进行操作,则可以实现自己的服务注册表:http://www.infoq.com/articles/net-service-registry

或者您可以使用http://www.oracle.com/technetwork/middleware/registry/overview/index.html提供的中间件。

开源替代方案可能如下:http://www.membrane-soa.org/service-proxy/ 即使该网站在文档中说ESB,它实际上只是提供服务注册表和api的功能来调用您注册的端点