首页 > 解决方案 > 如何在 botapp 中使用 changefeed 刷新 cosmos db 容器中更改的缓存?

问题描述

我在 Azure 中托管了一个 botapp,使用 cosmos db table1(示例名称)需要缓存在 bot 应用程序中。由于 cosmos db 也可以从另一个应用程序访问,这是一个 Web 应用程序,用户可以通过这个 Web 应用程序更新 table1 中的数据。

所以这里的要求是每当有人从 webapp 更新 table1 中的数据时,botapp 内部的缓存都需要刷新。

PS:两个应用程序共享同一个数据库。

我已经尝试过 ChangefeedProcessor,但它需要托管在机器人应用程序之外,然后为了触发机器人应用程序内的刷新缓存,我必须公开一个我不想要的端点。

参考 - https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed-processor

如果有人可以建议一种在同一个 botapp 中使用/托管 changefeedprocessor 的方法,那么这将是一个很大的帮助,或者另一种刷新缓存的方法。

标签: .netasp.net-corebotframeworkazure-webappsazure-cosmosdb-changefeed

解决方案


推荐阅读