我在 Linux 服务器上实现了一个配置系统,代码很大,所以我要放算法,它的工作原理是这样的
1. Read provisioning commands from file
2. Send it to another server using TCP
3. Save the request in hash.
4. Receive the response then
A. if successful response received then remove request from hash
B. if failed response received then retry the message
我现在遇到的问题是当程序由于超时原因没有收到响应时,请求将永远等待响应并且不会重试。
我尝试使用计时器,但这并没有帮助,因为我最终会得到这么多等待计时器,而且我不确定这是否是这样做的好方法。
问题是如何将消息保存在某些数据结构中,并在另一端没有响应时检查以删除或重试它?