我正在编写一个数据库库,需要智能支持超时。现在我正在研究连接池,特别担心以下情况:
1. 发送查询#1 2. 在n秒后超时。 3. 发送查询#2 4. 收到查询#1的响应
第四步可能会发生,因为查询没有标记查询ID:我只知道我收到了响应,但不知道它属于哪个查询。有人可能会认为这构成了协议上的错误,但这不是我的责任。
在发送查询#2之前,我应该对套接字做什么来避免这样的延迟响应?唯一正确的方法是shutdown(),close()和re-connect()吗?
1. 发送查询#1 2. 在n秒后超时。 3. 发送查询#2 4. 收到查询#1的响应
第四步可能会发生,因为查询没有标记查询ID:我只知道我收到了响应,但不知道它属于哪个查询。有人可能会认为这构成了协议上的错误,但这不是我的责任。
在发送查询#2之前,我应该对套接字做什么来避免这样的延迟响应?唯一正确的方法是shutdown(),close()和re-connect()吗?