【发布时间】:2018-10-10 21:36:41
【问题描述】:
Azure CosmosDB 提供更改的源功能。
可以侦听数据库更改并运行业务逻辑作为响应。
有没有办法在节点应用程序中实现这一点?
有一个更改提要处理器库,但我没有遇到任何节点 SDK 来使用它。
如果有人可以提供一些指示如何实现这一点,那就太好了。
【问题讨论】:
标签: node.js azure azure-cosmosdb
Azure CosmosDB 提供更改的源功能。
可以侦听数据库更改并运行业务逻辑作为响应。
有没有办法在节点应用程序中实现这一点?
有一个更改提要处理器库,但我没有遇到任何节点 SDK 来使用它。
如果有人可以提供一些指示如何实现这一点,那就太好了。
【问题讨论】:
标签: node.js azure azure-cosmosdb
目前没有与 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
【讨论】: