我正在开发一个网站,将检索已发送到网关短信。该网关通过API访问,在以下格式的要求:那我有跟踪上一次的消息被下载差异服务器次
http://www.smsgateway.com/?login=myusername&password=mypassword&lasttime=1236164238
通知 - 在该时间后收到的邮件将被退回。
的问题是,有的服务器之间进行约5分钟的时间差!这里发生的事情:
- >用户发送短信;网关服务器在上午11点时间戳,(比方说实际时间是上午10时55分)
- >我的服务器请求从10.56起发送的所有邮件 - 收到上述消息,并把它添加到数据库
- >我的服务器请求从10.58起发送的所有消息 - 接收上述消息并且再次增加了它,因为它是在上午11点
时间戳 - >我的服务器在11.00发送另一个请求 - 接收该消息,并将其添加到数据库再次
所以我的问题是,一个原始的消息正在接收3次。
改变我的服务器的时间做,能,而不是远程服务器。
我怎样才能解决这个而不检查,看看消息是否已经在数据库中?
感谢您的帮助,这看起来像前进的道路。 – 2009-03-04 11:50:42