【问题标题】:How to reduce CreateTable transaction when use Azure function binding?使用 Azure 函数绑定时如何减少 CreateTable 事务?
【发布时间】:2021-02-11 12:53:15
【问题描述】:

目前,我的项目正在使用 Azure 函数 2.x。 我将 TableStorage 绑定到 CloudTable。函数由 Eventhub 消息触发

但是,有许多 CreateTable 事务。见下图:

这个事务似乎发生在每个函数调用中。 检查Github中的来源,绑定时调用方法:CreateIfNotExists(),所以我猜这可能是上述行为的根本原因。奇怪的是,Azure函数1.x中并没有发生太多的CreateTable事务

有没有办法减少 CreateTable 事务? 我可以使用自定义绑定吗?

提前致谢。

【问题讨论】:

  • 你能显示代码吗?如果涉及隐私,只要给出代码的结构就可以了。

标签: binding azure-functions azure-storage


【解决方案1】:

有很多 CreateTable 事务。

之所以有这么多的 CreateTable 事务是因为底层代码正在尝试创建。

有没有办法减少 CreateTable 事务?我需要使用吗 自定义绑定?

我不确定您现在使用的是什么语言,如果您尝试使用 C# IBinder,也许您仍然会运行创建步骤。您可以在函数体中创建自己的逻辑,我认为这可以完美避免这个问题。尝试获取它而不是创建它。

【讨论】:

  • 感谢您的回复。我正在使用 C#。我正在寻找禁用 CreateIfNotExist() 每个函数触发器的方法。
  • @duy 如果是这样,我认为你不应该使用绑定。
  • @duy 我试着为你找到它,我以前应该做过类似的事情。
  • 其实手动装订是最后的选择。我真的不想申请。
  • @duy 查看这个api文档:docs.microsoft.com/en-us/dotnet/api/… 方法全都有。函数表绑定就是以此为基础的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2023-01-13
相关资源
最近更新 更多