【问题标题】:Is there a way to connect Cosmos DB pre-trigger to an Azure function or WebJob?有没有办法将 Cosmos DB 预触发器连接到 Azure 函数或 WebJob?
【发布时间】:2017-11-24 07:07:13
【问题描述】:

我收集了一些 ttl(离开时间值)值不等于 -1 的文档。我想在从数据库中删除文档之前将文档数据发送到 Azure 函数或 WebJobs。这可能吗?

【问题讨论】:

    标签: azure azure-cosmosdb azure-functions azure-webjobs database-trigger


    【解决方案1】:

    也许看看更改提要 - https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed

    更改提要包括对集合中的文档进行的插入和更新操作。您可以通过在文档中设置“软删除”标志来代替删除来捕获删除。 或者,您可以通过 TTL 功能为您的文档设置一个有限的到期期限,例如 24 小时,并使用该属性的值来捕获删除。使用此解决方案,您必须在比 TTL 过期时间更短的时间间隔。

    【讨论】:

    • 我已经添加了 TTL 能力。我尝试做的是在删除文档之前采取另一项行动。例如发送一条消息,其中包含来自已删除文档的信息。
    • 您刚刚描述了软删除。使用它。
    • 我设法通过手动从集合中删除文档来触发预触发器。但我想要的是用 TTL 触发触发器。那你说不可能吗?因为为了触发触发器,我在 removeItem 函数的 options 参数中添加了触发器的 id。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2022-06-23
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多