On Wed, Oct 18, 2017 at 09:46:38PM +0100, Jeremy Harris wrote:
> On 18/10/17 21:18, Charlie Elgholm wrote:
> > But sure, naming different queues, spooling to them based on domain, and
> > manually delivering from some of them is probably the clean
> > "Exim-solution". I just have to figure out how to make Exim skip those
> > queues when starting automatic queue-runners.
> 
> You start up N queue-runner daemons; one for each named queue -
> as well as the traditional one which runs the un-named queue
> and also handle inbound smtp.

Could you create a router that exists solely to run a sleep command if a queue 
run is being performed?  

slow_queue:
  driver = accept
  condition = ${if queue_running}
  condition = ${run{/bin/sleep 30}{yes}{no}}
  no_verify  # Don't execute during ACL verification
  unseen     # Pass message to next router even though we've accepted

Bit of a hack but combined with strict queue-runner limits seems like it could 
work to effective throttle.  Haven't tested, maybe some pitfalls?

--
Dean Brooks
[email protected]

-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to