如何通过Node App监听Azure Cosmos DB中的数据库更改

时间:2018-10-10 09:59:16

标签: node.js azure azure-cosmosdb


Azure CosmosDB提供了更改的提要功能。 人们可以聆听数据库更改并运行业务逻辑作为响应。
有没有一种方法可以在Node App中实现?
有一个变更供稿处理器库,但我没有遇到任何节点SDK来使用它。
如果任何人都只能提供很少的指导,那将是非常好的。

1 个答案:

答案 0 :(得分:1)

当前没有与Node相同的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