当前位置: 首页 > 知识库问答 >
问题:

使用java NIO的优先级选择器?

赖诚
2023-03-14

我的第一个想法是有两个COSUMER,每个队列一个,从每个队列获取消息并将它们放入java.util.PriorityQueue中,但我希望避免插入(和排序/阻塞/同步)的开销,因为会有大量的消息。

然后,我考虑了usign java.nio,但我想不出这是否可能。

我的想法是仍然拥有两个使用者,但现在他们将任务放在两个nio.buffer(高优先级缓冲区和低优先级缓冲区)中,这些缓冲区绑定到nio.channels(高p.channel和低p.channel),然后选择器应该以某种方式在可能的情况下首先使用高优先级通道,然后再使用低优先级通道。

共有1个答案

宰子琪
2023-03-14

Amazon SQS提供了查询未读消息大小功能。

获取消息时,从高优先级SQS查询未读消息大小,如果大于0,则从高优先级SQS获取消息,否则从低优先级SQS获取消息。

AWSQSClient.getQueueUnreadSize(String queue_name);

这样怎么样?

 类似资料:
  • 问题内容: CSS问题:如果两个不同的选择器应用于一个元素,谁会赢? 我知道这不应该发生,但是我想调整旧应用程序,而CSS居于中间。 问题答案: 规范中的实际上是合理可读的。综上所述: 规则和内联规则获胜。 否则,通常会赢得更具体的胜利。是比更加具体的选择器。 如果规则同样具体,则以最后宣布的为准。 没有特别的理由说明为什么这种“不应该发生”。通常先指定一个广泛适用的规则,然后添加一个更具体的规则

  • 本文向大家介绍属性选择器和伪类选择器的优先级?相关面试题,主要包含被问及属性选择器和伪类选择器的优先级?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 属性选择器和伪类选择器优先级相同

  • 问题内容: 首先,这个问题的标题太可怕了,但是我没有找到更好的方式来描述我的问题。 可能有一种非常简单的方法来执行此操作,但我无法弄清楚。这与这个问题非常相似,但是我在sqlite3(iOS)上运行,因此我怀疑我的选择受到更多限制。 我有一张带有产品记录的表格。所有记录都有一个ID(请注意:我不是在说行ID,而是每个产品唯一的标识号)。某些产品在表中可能有两个条目(两者都具有相同的ID)。唯一的区

  • 本文向大家介绍CSS选择器有哪些,优先级呢?相关面试题,主要包含被问及CSS选择器有哪些,优先级呢?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: id 选择器,class 选择器,标签选择器,伪元素选择器,伪类选择器等 同一元素引用了多个样式时,排在后面的样式属性的优先级高; 样式选择器的类型不同时,优先级顺序为:id 选择器 > class 选择器 > 标签选择器; 标签之间存在层级包

  • 问题内容: 我想了解CSS选择器如何处理属性冲突。如何选择一项财产而不是另一项财产? 选择器优先级如何工作? 问题答案: 我将仅介绍CSS 2.1规范本身的链接,以及浏览器 应 如何计算特异性: CSS 2.1第6.4.3节: 选择器的特异性计算如下: 如果声明的来源是’style’属性而不是带有选择器的规则,则计数为1,否则为0;否则(= a)(在HTML中,元素的“ style”属性的值是样式

  • 我想了解CSS选择器是如何处理属性冲突的。如何选择一个属性而不是另一个属性? null null 选择器优先级是如何工作的?