【问题标题】:Passing Messages Between Fibers Quasar在光纤 Quasar 之间传递消息
【发布时间】:2016-02-03 01:28:12
【问题描述】:

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

我应该实现接口吗?

我对光纤间通信的理解完全不正确吗?

【问题讨论】:

    标签: java fiber quasar


    【解决方案1】:

    通常人们想要(并且应该)使用通道 API,而不是后备队列。例如,不同的队列实现只能在某些数据类型、线程和/或光纤、特定缓冲区配置、单个消费者等情况下工作和/或最佳。

    作为explained here,只需使用静态Channels.new*Channel methods 传递您需要的属性,您将获得一个由适合您的用例的队列支持的通道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多