我创建了一个SOAP Web服务,它将接收到的xml转换为邮件内容并发送。现在某个时候,用户发送了两次相同的请求,同一封邮件也发送了两遍。如何阻止这种情况?我想我可以创建一个表来存储内容,每次收到请求时,首先检查表内容,然后继续。这是工作吗?我想在我必须锁定表的过程中,我应该使用synchronized方法吗?或者其他更好的方式?Thx。
由于HTTP protocol
的stateless
性质,在wikipedia.org中您有以下语句:
发送方或接收方均不保留任何信息,这意味着每个人都不知道对方的状态。
应用程序的行为是正常的。正在发生的事情取决于用户,因为在现实生活中,你可以随心所欲地发送邮件。根据您的要求,您可以使用database
或cache
来存储用户操作,以避免重复请求。