Есть ли способ расставить приоритеты записи с двух разных каналов? - PullRequest
0 голосов
/ 16 марта 2019

У меня есть набор каналов, на которые я пишу, и я хотел бы сказать: пишите на канал A ПЕРЕД записью на канал B. Вопросы, которые я вижу, упоминают порядок в канале, но у меня нетНе видел ничего о способах упорядочения между ними.

Вариант использования - это попытка упорядочить io на диск, где каждый канал обращается к чередующимся разделам файла.Лучше, если их можно обработать по порядку, поскольку затраты на поиск минимизированы.

Это, вероятно, означает, что нужно выбрать один и тот же цикл обработки событий для набора каналов, для которого требуется упорядочение.Если это возможно, то следующая часть, я полагаю, будет вызывать флеш по порядку.

1 Ответ

0 голосов
/ 18 марта 2019

В Netty нет ничего подобного ... Записи будут выполняться в том же порядке, в котором вы их выполняете.Если вам нужен какой-либо специальный алгоритм заказа, вам нужно будет реализовать его самостоятельно.Тем не менее, помните, что все асинхронно, поэтому даже если вы вызываете write (...), это может быть выполнено позже по разным причинам, например, когда канал станет недоступным для записи.

...