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