使用超时的java中的Producer和Consumer

时间:2018-05-07 07:55:24

标签: java concurrency timeout producer-consumer java-6

我想编写一个CommunicationSupervisor来连接具有这些功能的设备。

  1. 传出消息应该在数据结构中排队。
  2. 只有一位消费者。消费者应该检查队列中是否有元素。
  3. 消费者应该发送传出消息并等待传入​​的响应。
  4. 可以在消费者时产生新的外发消息     正在等待回应但是直到消费者才会处理它们     正在获得第一个元素的响应,然后是第二个元素
  5. 如果消费者收到消息超时,则应引发异常,但消费者应继续处理队列中的其他外发消息。
  6. 我的问题是实施此方法的最佳方法是什么?我应该使用SynchronousQueue作为数据结构吗?或者我们有一个模式示例吗?顺便说一下,我们正在使用Java 6.因此,java 8的解决方案无法正常工作。 谢谢你的帮助

0 个答案:

没有答案