Производительность приложений логики ниже по сравнению с прямым вызовом .NET REST? - PullRequest
0 голосов
/ 11 октября 2018

Я использую ASP.NET 4.7 MVC 5 в службе приложений Azure.

В настоящее время я получаю данные ответов JSON, вызывая API REST непосредственно из моего кода .NET, а затем десериализирую этот JSON с помощью

var order = JsonConvert.DeserializeObject<Order>(json.ToString());

Это прекрасно работает и очень хорошо с точки зрения скорости.Однако сейчас я изучаю приложения логики Azure, чтобы выяснить, можно ли это использовать для вызова сторонних API, которые затем преобразуют его собственную схему в мою стандартную схему.

Не замедлит ли использование приложений логики поискданные от конечных точек API по сравнению с моим текущим подходом .NET.У меня такое чувство, что оно будет гораздо более асинхронным / огненным и забытым.Я надеюсь, что я просто позвоню в приложение логики и получу такой же ответ, как если бы я сделал это изначально, но с большей гибкостью и масштабируемостью.

Спасибо.

РЕДАКТИРОВАТЬ: Мой вопрос об использовании приложения логики по сравнению с нативными вызовами.Так что возьмите по одной работе на каждого.Я запутался, говоря о трансформации.Извинения

1 Ответ

0 голосов
/ 11 октября 2018

Я думаю, что простой ответ - да.Вызов API в вашем собственном коде будет немедленно запущен и вернет полезную нагрузку вашему приложению напрямую, в то время как шаг логического приложения имеет все необходимые параметры, необходимые для координации действий и затрат на инфраструктуру.Вероятно, вы можете измерить разницу, но это может не повлиять на качество вашего приложения, в зависимости от того, что оно пытается сделать.

Вопрос, который я хотел бы задать: «это имеет значение»?От чего вы отказываетесь, используя логические приложения поверх кода C #?Стоит ли тратить деньги, чтобы воспользоваться преимуществами безсерверных вычислений (масштабирование, отсутствие инфраструктуры для обслуживания, сосредоточение внимания на том, что вместо того, как и т. Д.)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...