有没有办法确定来自两个不同通道的写入的优先级?

时间:2019-03-16 18:11:46

标签: netty

我有一组要写入的通道,我想说一种方式:在写入通道B之前先写通道A。我看到的问题提到了通道内的顺序,但我还没有没有看到关于它们之间的订购方式的任何信息。

用例是尝试将io排序到磁盘,其中每个通道都在访问文件的交错部分。最好能按顺序处理它们,以使搜寻成本最小化。

这很可能意味着为需要排序的一组频道选择相同的事件循环。我相信,如果可能的话,下一部分将是按顺序调用冲洗。

1 个答案:

答案 0 :(得分:0)

Netty中没有这样的东西。...写入将以执行它们的相同顺序完成。如果您需要任何特殊的排序算法,则需要自己实现。那就是说,请记住,一切都是异步的,因此即使您调用write(...),它也可能由于各种原因而在以后执行,例如,当Channel变为不可写时。