Bot Framework - Государственный диалог памяти для прод - PullRequest
1 голос
/ 23 сентября 2019

Я устанавливаю простого бота с Bot Framework V4 Node.js.Согласно документации, ConversationState с памятью не предназначен для производственных ботов.Мне просто нужно хранить некоторые временные переменные (для отслеживания счетчика) для каждого разговора.Могу ли я использовать memoryStorage в этом случае, так как я не хочу постоянно сохранять данные?Будут ли какие-либо проблемы с использованием памяти в Production, если многие пользователи обращаются к боту?

1 Ответ

2 голосов
/ 23 сентября 2019

Проблема использования памяти в рабочих ботах больше, чем просто временная память.Состояние разговора в целом можно считать временным, поскольку разговоры можно считать временными.Память не должна использоваться при развертывании бота, поскольку у развернутого бота может быть много экземпляров, запущенных одновременно на нескольких серверах.Каждый экземпляр будет иметь свою собственную память, и каждый пользователь в каждом диалоге может отправлять сообщения в разные экземпляры в разные очереди.Вот почему вы всегда должны использовать службу внешнего хранилища для развернутых ботов.

В SDK вы можете увидеть, как обрабатывается счетчик в prompt.ts .Конечно, если вы не хотите отслеживать счетчик в диалоговом состоянии, вы можете создать свой собственный метод доступа к свойству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...