有没有一篇文章/书籍定义了WS超时的上限设计限制?您是否会在服务器上超时或建议客户端设置特定的超时时间?
是否有常见的最佳实践,例如“永远不要设计超过60秒的WS,使用异步令牌模式”?
我很想知道您的做法或意见。
有没有一篇文章/书籍定义了WS超时的上限设计限制?您是否会在服务器上超时或建议客户端设置特定的超时时间?
是否有常见的最佳实践,例如“永远不要设计超过60秒的WS,使用异步令牌模式”?
我很想知道您的做法或意见。
关于超过30秒的超时建议是荒谬的,我的看法是应该设置大约3秒的超时时间,是的,三秒。在2和4之间的数字。如果您正在构建基于SOA的应用程序,则应该设定小于或等于3秒的超时时间。
想想看...你的应用程序用户期望总响应时间不超过五秒钟(最好是三秒钟)。如果每个单独的服务调用需要超过几毫秒才能返回,那就太慢了。等待30多秒仅仅为了让一个服务返回是漫长的。用户永远不会等那么久。此外,如果您知道它们应该在小于一秒的时间范围内返回,等待另外30秒或更长时间来表示错误条件有什么意义呢?它不会像28秒前那样自动变得正常。如果您的应用程序平均响应时间从小于一秒到超过30秒波动很大,说明设计有误。您可以考虑使用一些缓存策略等方法。
计算通过您的Web服务传输的数据量并查看该过程需要多长时间。
将该数字加60秒进行测试。
如果您可以在良好的连接上使其超时,则再添加30秒。
反复执行以上步骤。