【发布时间】:2017-08-01 15:14:07
【问题描述】:
我有一个场景,我有 2 个函数,比如说函数 A 和函数 B。
目前,函数 A 和函数 B 都具有相同的记录失败活动的逻辑,其中元数据记录到表存储和 JSON 记录到 Blob 存储。
编辑 --> 函数 A 和函数 B 位于两个不同的函数应用程序中(有意)。功能 A 属于消费计划,功能 B 属于应用服务计划。
第一个问题 - 创建一个函数 C 并从 A 和 B 获取失败的活动日志记录逻辑并将其放入 C 中是否有意义?
这消除了代码重复,逻辑集中在一个更易于管理的地方。
第二个问题 - 从 A 和 B 调用函数 C 的最佳方法是什么?
我读过here,最好使用存储队列或服务总线来实现函数之间的交叉通信。我遇到的问题是 - 在大多数情况下,我需要存储的 JSON 将超过 256KB,因此我无法将其放入队列中以触发函数。
那么,函数 C 是否可以作为 HTTP 触发器,并且我发送一个请求,其中包含通过 HTTP 从函数 A 和 B 记录所需的所有相关信息?
有什么理由不这样做吗?
非常感谢。
【问题讨论】:
-
我认为代码重复是您要解决的主要问题。希望这篇文章对您有所帮助.. zimmergren.net/…
-
@Venky 谢谢,但函数 A 和函数 B 位于两个不同的函数应用程序中(预期)。功能 A 属于消费计划,功能 B 属于应用服务计划。抱歉,我没有提及,将编辑我的问题。
-
问题太宽泛/不清楚/几个问题合二为一
标签: c# azure http azure-functions