Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT-RPC超时已过期_Gwt_Rpc - Fatal编程技术网

GWT-RPC超时已过期

GWT-RPC超时已过期,gwt,rpc,Gwt,Rpc,情景: 用户有时使用通讯链路(GPRS)不正确的移动设备将数据写入my webapp/DB 由于我不想要重复的数据,他们的写请求没有超时,但这意味着他们有时会等待很长时间等待asych回调的到来 通过RpcRequestBuilder,我可以为RPC请求添加一个超时,但是如果它过期,是否有任何方法可以知道数据是否已存储,以及如果请求没有到达服务器,是否丢失了响应 如果我认为实现这一点的唯一方法不是通过数据库中的独特约束 提前Ty如果请求因超时而失败,唯一100%知道它是否能够保存有效负载数据的方

情景: 用户有时使用通讯链路(GPRS)不正确的移动设备将数据写入my webapp/DB

由于我不想要重复的数据,他们的写请求没有超时,但这意味着他们有时会等待很长时间等待asych回调的到来

通过RpcRequestBuilder,我可以为RPC请求添加一个超时,但是如果它过期,是否有任何方法可以知道数据是否已存储,以及如果请求没有到达服务器,是否丢失了响应

如果我认为实现这一点的唯一方法不是通过数据库中的独特约束


提前Ty

如果请求因超时而失败,唯一100%知道它是否能够保存有效负载数据的方法是发送另一个请求并查看数据是否正确保存

如果请求超时失败,唯一100%知道它是否能够保存有效负载数据的方法是发送另一个请求并查看数据是否正确保存

应调用此状态,即未知状态。在开发客户机/服务器和多层应用程序时,您总是会遇到这个问题,不仅超时,而且服务器端的错误处理也很糟糕。你需要对你对服务器的呼叫进行分类,我喜欢这样,事务,查询和重要。事务是指在您的情况下发生的情况(服务器中的某些内容将被更改或更新)。如果此类呼叫出现此类故障,我会通知用户在处理其请求时我们失去了连接,我还通知他/她,在再次尝试重新执行之前,他/她需要对事务进行双重检查(如果您有主键或引用,您可以按照用户的行为进行此检查)。对于查询调用,我只是忽略并再次调用,对于最后一种类型,它通常是查询,但对于应用程序的工作来说,它很重要,因此我以不同的方式处理它

这就是为什么对电话进行分类的概念很重要


Alaa

此状态应称为未知状态。在开发客户机/服务器和多层应用程序时,您总是会遇到这个问题,不仅超时,而且服务器端的错误处理也很糟糕。你需要对你对服务器的呼叫进行分类,我喜欢这样,事务,查询和重要。事务是指在您的情况下发生的情况(服务器中的某些内容将被更改或更新)。如果此类呼叫出现此类故障,我会通知用户在处理其请求时我们失去了连接,我还通知他/她,在再次尝试重新执行之前,他/她需要对事务进行双重检查(如果您有主键或引用,您可以按照用户的行为进行此检查)。对于查询调用,我只是忽略并再次调用,对于最后一种类型,它通常是查询,但对于应用程序的工作来说,它很重要,因此我以不同的方式处理它

这就是为什么对电话进行分类的概念很重要


Alaa通过设置疯狂的低超时值(LAN中为5ms),进行了我自己的测试。结果确实是这样,有时它会将数据存储在服务器中,但在响应到达客户端之前超时。通过设置异常低的超时值(LAN中为5ms),我自己进行了测试。结果确实是,有时它将数据存储在服务器中,但在响应到达客户端之前超时。