Сервисная шина Azure с помощью Azure API Management - PullRequest
0 голосов
/ 29 мая 2019

Мы рассматриваем возможность улучшения управления безопасностью в нашем стеке Azure Service Bus, использующем Enterprise Service Bus.

Управление API-интерфейсом Azure кажется довольно хорошим кандидатом (и позволит много других применений в нашей экосистеме), но есть лиесть ли минусы?

Например, сервисная шина может соединяться с Http/Https/Tcp (https://docs.microsoft.com/en-us/dotnet/api/microsoft.servicebus.connectivitymode?view=azure-dotnet)

Насколько я могу сказать, когда это возможно, Tcp обеспечит лучшую производительность (?), но я подозреваю, что он больше не будет поддерживаться, если предоставляется с помощью Azure API Management?

Есть ли другие ограничения, ожидаемые? Например, «старая» (замененная) библиотека javascript опиралась на SB REST API (https://www.npmjs.com/package/azure-sb) имел некоторые ограничения такие пропущенные Defer / Abandon (https://github.com/Azure/azure-sdk-for-node/issues/2019)

1 Ответ

0 голосов
/ 31 мая 2019

С точки зрения APIM:

  1. Вам придется использовать HTTP, поскольку это единственный протокол, поддерживаемый APIM.
  2. APIM внесет дополнительный скачок в вашу сеть, что повлияет на задержку.
  3. APIM не поддерживает сродства соединения между клиентом и бэкэндом, то есть запросы, полученные от нескольких клиентов по нескольким соединениям, могут отправляться бэкенду по одному соединению и наоборот.
...