Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在什么时候应该使用ESB来管理传入的WCF服务请求_C#_Wcf_Azure_Esb_Servicebus - Fatal编程技术网

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

C# 在什么时候应该使用ESB来管理传入的WCF服务请求,c#,wcf,azure,esb,servicebus,C#,Wcf,Azure,Esb,Servicebus,我对Azure world比较陌生,希望了解一些有关使用ESB的信息,如果我没有提供足够的详细信息,请询问更多 我有一个面向公众的WCF服务,它运行得很好,我知道WCF服务本身在处理大量请求时非常灵活 请求的寿命相对较短,数据库后端得到了充分优化(低延迟) 我想知道企业服务总线应该在什么时候被考虑并投入到组合中,以及它是否值得?如果您遵循以下教程,您可以实现自己的服务注册表: 或者您可以使用由提供的中间件 开源替代方案可以是: 尽管网站在文档中提到了ESB,但它实际上只是提供了service r

我对Azure world比较陌生,希望了解一些有关使用ESB的信息,如果我没有提供足够的详细信息,请询问更多

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

请求的寿命相对较短,数据库后端得到了充分优化(低延迟)


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

如果您遵循以下教程,您可以实现自己的服务注册表:

或者您可以使用由提供的中间件

开源替代方案可以是:
尽管网站在文档中提到了ESB,但它实际上只是提供了service registry和api的功能来调用您注册的端点

如果您计划只使用一个服务,那么您似乎不需要ESB。此外,您提到的服务的属性(弹性等)不应该影响您的决策,因为ESB不会帮助您解决此类问题

如果您有多个服务甚至可能相互交互,那么您可能需要提供它们之间的协议/传输转换,可能是编排、监控(SLA)和统计、公共安全等。在这种情况下,您可以考虑使用ESB来为您处理此问题


再次,想想你的整个“业务”在未来会是什么样子

关于降级的评论—如果您降级,至少要说明原因。您不需要ESB。你需要一个服务注册中心,它可以在很多代理中找到。@rpgmaker-你能提出一些建议吗,因为这对我来说是一个新的领域?谢谢