Architecture where threads are blocking in a queue to consume sounds the best strategy.