<domain>
The default is yes. The line decides whether connections may be taken from this queue in favor of a queue with a higher priority.
With the value no the queue becomes untouchable. The priority mechanism does not act on it: however high a neighbor stands, its connections stay with it.
This is not a priority but an exception to the priority rule. The number is set by queue-priority, and this line decides whether the interruption rule applies to the queue at all.
The second half: an untouchable queue to a slow receiver holds connections for a long time. If it is also the busiest one, the others get nothing — and there is no sign of this except the neighbors’ growing queues.
The Hub does not set priorities either: all queues are equal, and the engine has no reason to take connections from one for another — the rule fires only when priorities differ.
What to set. The ban is set pointwise and for a reason:
| Value | When |
|---|---|
| yes (default) | an ordinary queue: let the general rule work |
| no | a destination to which dropping a connection is costly — the receiver counts a disconnect as an error or takes long to reconnect |
The second is worth checking by the receiver’s log, not by feel: most receivers do not care about a dropped connection.
# a receiver for which a dropped connection is costly <domain slow-receiver.example> allow-priority-interruption no</domain>
what people get wrong and how it ends2 mistakes▶
our experience
§ 3.3.10.12
1 relation
grep -n 'allow-priority-interruption\|queue-priority' /etc/pmta/config /etc/pmta/virtualhost.txt pmta show queues --connected=yes --maxitems=20
3 articles
◇What the node tells about itself and through which channelsSeven observation surfaces: the web monitor, the console in four formats, the log, accounting, accounting search, metrics and export to external analytics.◇The watchdog that restarts the engineKeeps an eye on the engine and brings it back up after a crash by itself, sending a crash report to the postmaster address.◇What makes a virtual machine riskyRunning on a virtual machine is possible, but the manual does not recommend it without sufficient hardware and properly tuned hypervisor settings: under load the node may stop responding.