可以每分钟查询一次Azure Cosmos DB的服务吗?

时间:2019-09-13 07:33:26

标签: c# azure-cosmosdb

我正计划为聊天机器人提供提醒功能。该机器人将询问用户,并将提醒主题和DateTime保存到Cosmos DB。

我正在考虑使该服务每分钟查询/检查一次数据库,以查看DateTime是否与当前DateTime匹配,然后如果匹配则向用户发送主动聊天。 (我正在为此考虑使用azure函数吗?还是C#中的无限循环?)

我的问题是,如果我要提供每分钟从Cosmos DB查询的服务,Azure Cosmos DB的付款会增加吗?这样做明智吗?是否有更好/替代的方法为聊天机器人设置提醒功能?

1 个答案:

答案 0 :(得分:0)

回答您的问题“如果我要提供每分钟从Cosmos DB查询的服务,Azure Cosmos DB的付款会增加吗?”

在向Cosmos DB容器提供了一些相关数据(可以作为测试数据开始)后,您可以使用Azure门户中可用的查询资源管理器。除了帮助您构建和调试SQL查询之外,此工具还可以报告这些查询的实际成本。

是的,这将增加消费,从而增加计费。

这里是您可以使用的东西:

  • 将所有提醒存储在数据库中。
  • 如果我猜不是太多,那就存储在某种缓存或内存中。
  • 启动计时器并跟踪滴答声,为任何即将发生的事件提供警报,您也可以管理同一对象的状态,也可以在队列中发送事件。从队列中获取通知后,更新事件状态。

通过这种方式,成本将得到优化。

希望有帮助。