在光纤之间传递消息Quasar

时间:2016-02-03 01:28:13

标签: java fiber quasar

我正在使用类星体光纤来监听和处理QueueObjectChannel上的消息。我不确定我应该使用什么Object作为光纤之间的消息队列。我遇到的问题是我不明白应该传递给QueueObjectChannel构造函数的内容。根据javadoc,构造函数应该采用QueueObjectChannel(co.paralleluniverse.strands.queues.BasicQueue<Message> queue, Channels.OverflowPolicy policy, boolean singleProducer, boolean singleConsumer),但这似乎违反直觉,因为我正在尝试构建实现BasicQueue的东西。

我应该实现界面吗?

我对光纤间通信的理解是否已完全消除?

1 个答案:

答案 0 :(得分:1)

通常人们希望(并且应该)使用渠道API,而不是支持队列。例如,当有单个消费者等时,不同的队列实现只能用于某些数据类型,具有线程和/或光纤,具有特定的缓冲区配置。

由于explained here只需使用您需要的属性中传递的静态Channels.new*Channel methods,您将获得一个由您的用例量身定制的队列支持的频道。