具有指定到期时间的循环缓冲区

时间:2014-06-26 08:03:25

标签: java java-ee

我必须开发一个必须完成其工作并将文件发送到服务器的客户端。客户端通过握手(发送请求,等待ACK等)连接到服务器;如果服务器在此期间拒绝连接或连接失败,则客户端必须将消息/文件存储在本地循环缓冲区中。在指定时间后,将从缓冲区中删除一条消息。缓冲区具有指定的大小/容量。

圆形部分很简单,但我如何使消息时间生活。到目前为止,我能提出的最好的事情是DelayedQueue<" X"> (有一些包装),但X必须实现java.util.concurrent.Delayed,我不想篡改X或访问它的源代码。

编辑:DelayedQueue会在内部保留元素,直到指定的时间到期,因此我误解了它的结果。

0 个答案:

没有答案