我正在使用类星体光纤来监听和处理QueueObjectChannel
上的消息。我不确定我应该使用什么Object作为光纤之间的消息队列。我遇到的问题是我不明白应该传递给QueueObjectChannel
构造函数的内容。根据javadoc,构造函数应该采用QueueObjectChannel(co.paralleluniverse.strands.queues.BasicQueue<Message> queue, Channels.OverflowPolicy policy, boolean singleProducer, boolean singleConsumer)
,但这似乎违反直觉,因为我正在尝试构建实现BasicQueue
的东西。
我应该实现界面吗?
我对光纤间通信的理解是否已完全消除?
答案 0 :(得分:1)
通常人们希望(并且应该)使用渠道API,而不是支持队列。例如,当有单个消费者等时,不同的队列实现只能用于某些数据类型,具有线程和/或光纤,具有特定的缓冲区配置。
由于explained here只需使用您需要的属性中传递的静态Channels.new*Channel
methods,您将获得一个由您的用例量身定制的队列支持的频道。