Ms Bot framework - где хранить данные? - PullRequest
2 голосов
/ 10 марта 2019

У меня есть ситуация, когда мне нужно сохранить состояние 5 переменных прибл. 10000 пользователей.

Мне нужно только сохранить состояние во время сеанса. Если пользователь закрывает окно, данные должны быть очищены от соображений безопасности и GDPR.

Бот будет на Фейсбуке. Для пользователя не требуется аутентификация.

Я думаю, что с хранилищем в памяти будет слишком много.

Является ли хранение таблицы хорошим вариантом здесь? Или какие-нибудь лучшие предложения?

Ответы [ 2 ]

1 голос
/ 10 марта 2019

Для целей тестирования и создания прототипов вы можете использовать хранилище данных в памяти Bot Builder Framework.Для производственных ботов вы можете реализовать собственный адаптер хранения или использовать одно из расширений Azure.Расширения Azure позволяют вам хранить данные о состоянии вашего бота в Table Storage, CosmosDB или SQL.

https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-state?view=azure-bot-service-3.0

0 голосов
/ 28 марта 2019

Как сказал @Kamran, вы можете использовать любое количество опций хранения для хранения состояния бэкэнда.

Что касается вопроса о времени жизни сеанса;Память является энергозависимой, поскольку при перезапуске службы вы теряете свое состояние.Что хорошо для тестирования.Но на самом деле он не будет отображаться на сессии пользователей.Вы могли бы иметь новый «сеанс», но все же сохранили состояние в памяти.Возможно, вы захотите посмотреть идентификатор разговора и, возможно, иметь логику вокруг этого.Это самое близкое время жизни сессии.

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