当前位置: 首页 > 知识库问答 >
问题:

Azure函数触发宇宙变化,但不运行

贝研
2023-03-14

我有两个azure函数的设置:

    < li >在CosmosDbCollection和lease上触发Nodejs函数,其中lease前缀对此函数唯一。这个很好用。我可以看到它在日志流中触发,我可以看到它正在运行(我可以从函数中看到我自己的日志,我还可以看到它对cosmos项目进行输出更改 < li>Java函数(称为parseProduct)也有一个Cosmos触发器和另一个lease前缀。这个可以触发,但是不能运行。日志流如下所示(在cosmos中的一个项目被更新后):
    2021-06-23T07:24:19Z   [Information]   Executing 'Functions.parseProduct' (Reason='New changes on collection products at .....)
    2021-06-23T07:24:19Z   [Verbose]   Sending invocation id:...
    2021-06-23T07:24:19Z   [Verbose]   Posting invocation id:... on workerId:...

然后什么也没发生。它不运行任何代码,它不会给出任何错误。我们的函数.json看起来像这样:

{
  "scriptFile" : "../product-parser-0.0.0-SNAPSHOT.jar",
  "entryPoint" : "ourPackageName.productparser.Function.run",
  "bindings" : [ {
    "type" : "cosmosDBTrigger",
    "direction" : "in",
    "name" : "productDocuments",
    "maxItemsPerInvocation" : 1,
    "leaseCollectionName" : "leases",
    "databaseName" : "product-management",
    "leaseCollectionPrefix" : "parse-product",
    "connectionStringSetting" : "OUR_CONNECTION_STRING",
    "createLeaseCollectionIfNotExists" : true,
    "collectionName" : "products"
  }, {
    "type" : "cosmosDB",
    "direction" : "out",
    "name" : "productDocumentOut",
    "databaseName" : "product-management",
    "connectionStringSetting" : "OUR_CONNECTION_STRING",
    "collectionName" : "products"
  } ]
}

hosts.json文件如下所示

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[1.*, 2.0.0)"
  },
  "functions": [
    "parseProduct"
  ],
  "extensions": {
    "cosmosDB": {
      "connectionMode": "Gateway",
      "protocol": "Https"
    }
  }
}

该功能在消费计划Linux上运行,并通过ARM模板进行部署。

共有1个答案

姚雅珺
2023-03-14

我们弄明白了。该函数是从ARM模板部署的,在Linux FX版本中出现错误。我们有

"linux_fx_version": "JAVA|11",

但它应该是

"linuxFxVersion": "JAVA|11",

不过,如果在 ARM 模板验证或函数中出现错误,那就太好了。我们只是偶然发现的。

此错误使函数触发但未实际运行。

 类似资料:
  • 我们有一个使用MongoDB连接器v3.1的环回v3.8应用程序,它在运行本机MongoDB的环境中工作正常,但现在我们想部署到Azure并使用宇宙数据库,理论上应该支持所有本机MongoDB命令。 我们面临的问题是修补程序操作(我相信通过环回映射到Model.updateAttribute)不起作用。这是我们得到的错误: 无法更新客户端。{错误:未找到id为592cc132a31109354c4

  • 我当前在数据库中有一个两个用户正在尝试更新的项目。如果其中一个更新了该项目,我希望其他用户的更新失败,然后重试。我使用内部 eTag 找到了 C# 的示例代码,但我找不到等效的 java 脚本。 https://github . com/Azure/Azure-cosmos-dot net-v3/blob/e22f 9593 a 1245d 3 B1 c 98 db 78 bacc 89 e 47

  • 我正在尝试处理我用tesseract录制的黑板图像,但运气不好。我想过做预处理来帮助提高我们的结果,但不确定该用什么方法来调用它。 这是我拥有的图像: 下面是我正在运行的< code>tesseract命令: 请注意,它不必正确处理所有数学符号,但至少要得到,也许。 我以前有一张照片,只用这些命令就能很好地工作。照片如下: 下面是它会产生的结果: 这并不完美,但比我以前得到的要好得多。如何提高新黑

  • 我对azure非常陌生,正在努力处理eventGrid中的python函数触发器。我正在使用从azure为python创建的现成模板,并出现错误。我将共享这些文件。 (init.py) function.json 主机. json 这是我发送给事件网格的数据集 我得到的错误是 也许在上面的某个地方很容易出错,但我找不到。。 提前感谢!

  • 60min,算法我用穷举做的,不会动归,面试官面露难色😂😂面试官人很好,我忘了可能导致ThreadLocal内存泄露的原因,面试官会尝试引导我去理解和推断。 项目 用过哪些分布式组件,介绍功能以及怎么用的 介绍了解过的限流算法并做比较 Sentinel怎么实现熔断与降级的 比较Synchronized与Lock,并介绍他们的粒度 线程池参数 ThreadLocal实现机制与内存泄露问题 可达性

  • 我们计划将数据库迁移到Azure cosmos graph数据库。我们正在使用此批量导入工具。 它没有提到Json输入格式。 批量导入Azure cosmos graph db的Json格式是什么 https://github.com/Azure-Samples/azure-cosmosdb-graph-bulkexecutor-dotnet-getting-started azure 批量导入映