Azure Bot框架-prod的会话状态内存存储

Azure Bot框架-prod的会话状态内存存储,azure,botframework,bots,Azure,Botframework,Bots,我正在使用bot Framework V4 Node.js设置一个简单的bot。根据文档,带有内存存储的ConversationState不适用于生产机器人。我只需要为每次对话存储一些临时变量(以跟踪计数器)。在这种情况下,我是否可以使用memoryStorage,因为我不想永久保存数据?如果许多用户正在访问bot,那么在生产中是否会出现内存使用问题?在生产bot中使用内存存储的问题不仅仅是内存存储是临时的。会话状态通常可以被认为是临时的,因为会话可以被认为是临时的。部署bot时不应使用内存存储

我正在使用bot Framework V4 Node.js设置一个简单的bot。根据文档,带有内存存储的ConversationState不适用于生产机器人。我只需要为每次对话存储一些临时变量(以跟踪计数器)。在这种情况下,我是否可以使用memoryStorage,因为我不想永久保存数据?如果许多用户正在访问bot,那么在生产中是否会出现内存使用问题?

在生产bot中使用内存存储的问题不仅仅是内存存储是临时的。会话状态通常可以被认为是临时的,因为会话可以被认为是临时的。部署bot时不应使用内存存储,因为部署的bot可以在多个服务器上同时运行多个实例。每个实例都有自己的内存,每个会话中的每个用户可能会在不同的回合向不同的实例发送消息。这就是为什么您应该始终为已部署的机器人程序使用外部存储服务的原因


您可以在SDK中看到如何在中处理计数器。当然,如果您不想在对话框状态下跟踪计数器,那么您可以创建自己的属性访问器。

我无法具体回答您的问题,但我在我所做的大多数POC中使用了memorystorage,一些基本上是生产级别的,并且没有任何问题。也就是说,您是否考虑过使用Blob存储来保存状态?我有一个机器人使用,并没有发生任何费用。使用Blob应该是一个无成本或低成本的选择,以避免这里的问题。伟大的解释!