• 关于 无连接网络业务可以干啥 的搜索结果

回答

不设置这两个Timeout也是可以的,因为程序会根据你的操作系统不同使用系统默认的timeout制。就像@蛮大人123说的那样,这两个参数要根据你的网络环境、业务逻辑、以及程序运行状况做适当调整。比如connection timeout这个参数。当你的程序通过百兆局域网去远程连接某台服务器上的某个服务端口时,你的网络环境、客户端性能都很好,如果对方服务端口没开,或是不能及时响应你的连接请求,你就没有必要让你的程序(也就是客户端)傻傻的在哪儿等待,而是立刻返回一个消息给用户,告诉用户服务器端无响应。但是,如果你的网络环境很差,比如用28.8kbps的modem做的网络连接,或是你要连接的服务端口非常繁忙,可能你的连接请求被扔到连接队列里在等待,那么你就应该适当放宽connection timeout,以便程序可以正常连接到服务器。像connection这种操作,在程序的一个线程中往往都是同步业务,你不可能跳过connection去直接登录到服务器,所以适当调整timeout既不会让你的客户白白浪费去等待,又可以提高用户体验,就像@蛮大人123说的那样。同理,ReadTimeout是对数据传输时进行的超时控制。用户从服务器下载一个2G的文件,但是由于用户的网络状况不好,时断时续,你总不能让服务器一直给你开一个连接窗口吧,那样服务器啥也别干了,光伺候这一个用户了,尤其是当所访问的资源有资源锁的issue的时候,更不可能把一个重要的资源一直hang在那里,哪怕是管理想操作都不能操作了。

rickqin 2019-12-02 02:07:53 0 浏览量 回答数 0

问题

【精品问答】Java技术1000问(1)

问问小秘 2019-12-01 21:57:43 34170 浏览量 回答数 10
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播