Java 典型的网络套接字超时
我想知道,今天生产中使用的典型网络套接字超时值是多少 我目前在Java应用程序中使用了30秒,但我想听听还有什么其他用途,特别是在互联网通信方面Java 典型的网络套接字超时,java,sockets,timeout,Java,Sockets,Timeout,我想知道,今天生产中使用的典型网络套接字超时值是多少 我目前在Java应用程序中使用了30秒,但我想听听还有什么其他用途,特别是在互联网通信方面 谢谢。没有通用值,这在很大程度上取决于应用程序(每小时发送多少条消息,发送的消息越多,超时越短)和所使用的网络(通过internet的超时时间比通过本地网络的超时时间长)。没有“典型”套接字超时。相反,您应该根据应用程序要求选择超时。例如: 是否有用户在等待响应 超时是否可能是一个事件 设置“过长”超时是否会占用大量资源或延迟处理 设置“太短”超时是
谢谢。没有通用值,这在很大程度上取决于应用程序(每小时发送多少条消息,发送的消息越多,超时越短)和所使用的网络(通过internet的超时时间比通过本地网络的超时时间长)。没有“典型”套接字超时。相反,您应该根据应用程序要求选择超时。例如:
- 是否有用户在等待响应
- 超时是否可能是一个事件
- 设置“过长”超时是否会占用大量资源或延迟处理
- 设置“太短”超时是否会导致处理浪费,而等待稍长一点就会产生结果
- 是否有一个维持生命的机制。。。这样您就可以区分(比如)网络故障和远程服务器需要很长时间
最好的策略可能是选择一些直观合理的值,然后对其进行调整。根据经验,您可以将事务的预期响应时间延长一倍。但是肯定没有“典型”超时。没有通用的套接字超时值。它依赖于应用程序/环境。我用了10分钟,但我认为这个值没有给你任何信息。谢谢,这个列表非常有助于近似值。