基于短信通信的状态维护



我们正在开发一个基于短信的问答比赛,在用户请求通过发送短信到我们的服务器开始问答。然后由服务器提出问题,用户对其进行回复。整个应用程序是一个web项目(c#)。所以我必须在请求之间保持状态。我正在寻找一个类似于ASP的短信会话。网络会议。这里SessionId是用户的mobno。如果用户没有回答问题,那么会话应该超时。

假设您将会话存储在数据库中,您将需要有一个后台进程来监视会话,当会话过期时,您可以更新数据库中的会话记录并生成SMS消息来通知用户。

后台进程可以是一个扫描数据库的windows服务,也可以根据你使用的后端数据库,你可以使用一个计划的数据库任务来执行检查,大多数基于服务器的数据库,如SQL server支持计划任务的概念。

在收到来自特定号码的第一条短信时,必须通过生成和存储带有响应的唯一ID并存储接收短信的时间来启动会话。之后,每次得到应答时,将时间更新为数据库中的会话id。

可以通过查看当前短信时间和上次短信时间来检查会话超时时间。

最新更新