Поддержание состояния в SMS-общении - PullRequest
1 голос
/ 25 апреля 2011

мы разрабатываем конкурс викторин на основе SMS, в котором пользователь запрашивает запуск викторины, отправляя смс на наш сервер.затем сервер задает вопросы, а пользователь отвечает на него.Все приложение представляет собой веб-проект (C #).Поэтому я должен поддерживать состояние между запросами.Я ищу сессию SMS что-то похожее на сессию ASP.NET.Здесь SessionId - это мобно пользователя.если пользователь не может ответить на вопрос, то время сеанса должно быть истекло ... Пожалуйста, помогите мне найти решение для этого сценария ... '

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Предполагая, что вы сохраняете свои сеансы в базе данных, вам понадобится фоновый процесс, который отслеживает сеансы, а когда истекает срок сеанса, вы можете обновить запись сеанса в базе данных и сгенерировать SMS-сообщение, чтобы уведомить пользователя.

Фоновым процессом может быть служба Windows, которая сканирует БД или, в зависимости от используемой вами внутренней базы данных, вы можете использовать запланированную задачу базы данных для выполнения проверки, большинство серверных баз данных, таких как SQL Server, поддерживают концепцию запланированного рабочие места.

0 голосов
/ 25 апреля 2011

При получении первого СМС с определенного номера вы должны начать сеанс, сгенерировав и сохранив уникальный идентификатор с ответом, а также сохранить время получения смс.После этого каждый раз, когда вы получаете ответ, обновляйте время до этого идентификатора сеанса в базе данных.

Вы можете проверить время ожидания сеанса, проверив текущее время смс и последнее время смс.

Я думаю, что вы можете поддерживать сессию здесь.

...