我创建了一个SOAP Web服务,该服务将收到的xml转换为邮件内容并发送。现在,有时用户两次发送相同的请求,两次发送相同的邮件。如何停止呢?我想我可以创建一个表来存储内容,并且每次收到请求时都先检查表内容然后继续。那是工作吗?我猜我在锁定表的过程中应该使用同步方法吗?或其他更好的方法?谢谢。
答案 0 :(得分:0)
由于stateless
的{{1}}性质,从wikipedia.org开始,您有以下陈述:
发送者或接收者都不会保留任何信息,这意味着 每个人都不知道对方的状态。
您的应用程序的行为是正常的。发生的事情取决于用户,因为在现实生活中,您可以发送任意数量的邮件。
根据您的要求,可以使用HTTP protocol
或database
来存储用户操作,以避免重复请求。