通过Azure API管理的Azure服务总线

时间:2019-05-29 17:12:01

标签: azureservicebus azure-api-management

我们正在考虑使用企业服务总线改进围绕Azure服务总线堆栈的安全管理。

Azure API管理似乎是一个不错的选择(并且将允许我们的生态系统中有许多其他用途),但是背后有什么缺点吗?

例如,服务总线可以连接Http/Https/Tcphttps://docs.microsoft.com/en-us/dotnet/api/microsoft.servicebus.connectivitymode?view=azure-dotnet

据我所知,Tcp可能会提供更好的性能(?),但我怀疑如果Azure API管理公开了它,它将不再受支持?

还有其他限制吗?例如,依赖于SB REST API(https://www.npmjs.com/package/azure-sb)的“较旧”(已替换)javascript库具有一些局限性,例如缺少Defer / Abandonhttps://github.com/Azure/azure-sdk-for-node/issues/2019

1 个答案:

答案 0 :(得分:0)

从APIM角度来看:

  1. 您必须使用HTTP,因为这是APIM支持的唯一协议。
  2. APIM将在您的网络中引入额外的跃点,这将影响延迟。
  3. APIM在客户端和后端之间不保持任何连接亲缘关系,即,通过多个连接从多个客户端接收到的请求可以通过单个连接发送到后端,或者以其他方式发送。