Предположим, у меня есть 3 издателя и 1 процессор.Издатели выпускают элементы в форме {key: <integer>, value: <object>, publisher_id: <string>}
.
Издатели выполняют операции ввода-вывода, поэтому:
- С одной стороны, я бы хотел, чтобы издатели работали (примерно)
N
элементов в данный момент. - С другой стороны, я бы хотел, чтобы потребитель объединил элементов в одну запись (т. Е.
{key: <integer>, values: <list>}
)
Я уже реализовал FluxProcessor
, который имеет внутреннее хранилище (ConcurrentHashMap
) для хранения всех элементов.Он вручную request()
новых элементов всякий раз, когда CAPACITY не был достигнут.
Я хотел бы знать, есть ли встроенная функциональность для этого с RxJava (2) / Spring Reactor API?