【问题标题】:How to listen to DB changes in Azure Cosmos DB from Node App如何从 Node 应用程序监听 Azure Cosmos DB 中的数据库更改
【发布时间】:2018-10-10 21:36:41
【问题描述】:


Azure CosmosDB 提供更改的源功能。 可以侦听数据库更改并运行业务逻辑作为响应。
有没有办法在节点应用程序中实现这一点?
有一个更改提要处理器库,但我没有遇到任何节点 SDK 来使用它。
如果有人可以提供一些指示如何实现这一点,那就太好了。

【问题讨论】:

    标签: node.js azure azure-cosmosdb


    【解决方案1】:

    目前没有与 Node.js 的 Change Feed 处理器库等效的工具。

    不过,Node.js SDK 允许您手动查询更改源本身。你可以在这里找到一个例子:https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed#can-i-read-change-feed-using-javascript

    然而,这意味着您必须自己编写自动化流程,并且只有在发生更改时才会通知您。您将必须保持之前和之后的状态,并比较新的和没有的。

    您还可以使用可在 Node.js 中使用的 Azure Functions 触发器实现自动更改提要处理(感谢 Matias)。你可以在这里找到更多信息:https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed#using-azure-functions

    此链接还有一个 js 中的 CosmosDB 绑定示例(非常感谢 Matias):https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb#trigger---javascript-example

    【讨论】:

    • 补充尼克的回答,函数中的 Cosmos DB 触发器可以在 Node.js 中使用
    • 哦,我的回答不清楚吗?这就是我添加它的原因,因为它可以在Node中使用。
    • 也许你可以添加这个链接,它指向触发器的官方JS示例,那么你就有了完整的用例:) docs.microsoft.com/en-us/azure/azure-functions/…
    • 感谢分享触发器示例 Matias。所以我创建了触发器 JSON,它的“connectionStringSetting”指向节点应用程序公开的端点?另外,我如何将触发器 JSON 应用到 cosmos DB?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2018-09-24
    相关资源
    最近更新 更多