【问题标题】:Using WebListener or OWIN as API Gateway for azure service fabric使用 WebListener 或 OWIN 作为 Azure 服务结构的 API 网关
【发布时间】:2017-09-14 16:25:34
【问题描述】:

我们在使用 Kestrel 作为服务器的服务结构中有 4 个无状态服务微服务。我们需要将这 4 个服务暴露给前端,并且对使用 WebListener 或 OWIN 作为服务器有疑问。谁能说出哪个对性能更好。我们还有用于处理令牌的身份验证服务。

【问题讨论】:

  • weblistener vs owin 是什么意思?你是说红隼 vs weblistener 吗?
  • OWIN 定义了 .NET Web 服务器和 Web 应用程序之间的标准接口。它不是网络服务器!

标签: owin azure-service-fabric kestrel-http-server weblistener


【解决方案1】:

通过 OWIN,我假设您指的是带有 Web API 2 的 Katana,它们都实现了 OWIN。

在这种情况下,实际上是在带有 Katana 的“经典”Web API 2 和带有 WebListener 的较新的 ASP.NET Core 之间进行选择。我总是推荐带有 WebListener 的 ASP.NET Core,原因如下:

  • 我们为 Service Fabric 中的 ASP.NET Core 提供了官方 integration NuGet packages
  • 这些包及其用例是documented
  • Katana 主要是后来成为 ASP.NET Core 的原型。大多数(如果不是全部)新功能工作都进入了 ASP.NET Core,而不是 Katana,而且 ASP.NET Core 得到了 Microsoft 的正式支持。

【讨论】:

  • ASP.NET Core 2.0 在 1.* 中有 HTTP.Sys Web-server 而不是 WebListener。是否有针对它的 SF 集成包?为什么不使用 Kestrel?
  • 好的,我知道了,有。第二个问题仍然存在。
猜你喜欢
  • 2019-02-21
  • 2017-04-05
  • 2018-01-27
  • 1970-01-01
  • 2018-07-10
  • 2019-11-27
  • 1970-01-01
  • 2022-11-09
  • 1970-01-01
相关资源
最近更新 更多