Я ищу существующую реализацию для параллельной очереди, которую можно использовать для реализации типичного шаблона производитель-потребитель со следующим предупреждением.Каждый производитель недолговечен, но перед выходом должен блокироваться, пока все сообщения, помещенные в очередь, не будут обработаны потребителями.Потребитель и очередь являются долгоживущими.
Некоторые идеи, которые у меня возникли, касались либо использования одной многораздельной очереди, где каждый раздел назначен производителю, либо создания выделенной очереди для каждого производителя и создания своего родасоставная очередь поверх очередей производителей, которые будут использоваться потребителями.
Похоже, что это будет общий шаблон для серверов http, которые имеют многочисленные потоки http, которые будут действовать как производители для очереди и фиксированного числарабочих потоков, которые будут действовать как потребители очереди.Затем угроза http будет блокироваться до тех пор, пока работа, которую она ставит в очередь, не будет полностью обработана потребителями перед возвратом ответа http клиенту http.