azure - 与直接 .NET REST 调用相比,逻辑应用性能是否较慢?

标签 azure azure-functions azure-logic-apps

我在 Azure 应用服务上使用 ASP.NET 4.7 MVC 5。

目前,我通过直接从 .NET 代码调用 REST API 来获取 JSON 响应数据,然后使用

反序列化此 JSON
var order = JsonConvert.DeserializeObject<Order>(json.ToString());

这工作得很好并且在速度方面相当不错。不过,我现在正在研究 Azure 逻辑应用程序,看看是否可以使用它来调用第 3 方 API,然后将其 native 架构转换为我的标准架构。

与我当前的 native .NET 方法相比,使用逻辑应用程序会减慢从 API 端点检索数据的速度吗?我有一种感觉,它会的,因为它可能更加异步/即发即忘。我希望我只需调用逻辑应用程序即可获得与在本地完成相同的响应,但具有更大的灵 active 和可扩展性。

谢谢。

编辑:我的问题是关于逻辑应用程序与 native 调用的使用。因此,每人承担一份工作。我也把谈论转型的问题搞混了。抱歉

最佳答案

我认为简单的答案是肯定的。 native 代码中的 api 调用将立即触发,并将有效负载直接返回到应用程序,而逻辑应用步骤则具有事件编排和基础设施成本所需的所有管道。您可能可以测量差异,但它可能不会影响应用程序的质量,具体取决于应用程序试图执行的操作。

我要问的问题是“这重要吗”?通过使用逻辑应用程序而不是 C# 代码,您会放弃什么?为了享受无服务器计算的好处(横向扩展、无需维护基础设施、专注于内容而不是如何等)是否值得进行权衡?

关于azure - 与直接 .NET REST 调用相比,逻辑应用性能是否较慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52750349/

相关文章:

Azure Redis 缓存慢日志不记录任何内容

c# - 未从 ADAL 库调用 AuthenticationContext 委托(delegate)

azure - 如何从 Azure Function App 日志中删除 Azure.Storage.Blobs 日志记录?

azure-logic-apps - 逻辑应用程序的 "Azure Queues"触发器 - 没有关于设置的帮助或文档

c# - 如果设置了 Min Pool Size,池中连接的生命周期是多少?

azure - Powershell 中的 Get-AzPolicyState 与 az cli 形式的 az 策略状态列表之间的差异

Azure函数预编译函数,HttpRequestMessage未传递给函数

Azure 服务总线,使用过滤器将大消息组装成较小的消息

azure - 反正有离线测试Logic App功能的吗?

azure - 如何在Azure中解压和移动文件?