Интересно, есть ли способ установить максимальное количество элементов / сообщений, которое может содержать очередь в блоке потока данных (либо буферный блок, либо очередь блока действий), и распространить такой потолок вверх по потоку на другие блоки данных, которые могут подавать блок данных, содержащий очередь, который имеет максимальное количество предметов, которое он может вместить, установить. Я предполагаю, что очереди на поставку блоков данных просто увеличатся, верно? Есть ли способ заблокировать их, или мне нужно будет реализовать потолки для всех очередей блоков, которые связаны с блоком, который содержит очередь с потолком?
Например, я могу начать с настраиваемого блока потока данных, который связан с буферным блоком. Этот буферный блок связан с блоком действий, очередь которого, как мне хотелось бы, не превышала определенное количество элементов в очереди. Как я могу запретить очередям в производящем блоке потока данных или буферном блоке когда-либо хранить все больше и больше элементов в своей собственной очереди, зная, что последний блок потока данных в цепочке не может потреблять больше элементов в определенный момент времени и что inQueue не может принимать больше элементов ?