А что делать, если в одну очередь написали, а вторая упала?
Ну, пытаться писать во вторую какое-то время. Если не получилось - то послать событие отмены первого (по хитрой логике). Если отмена невозможна - то запустить еще какую-то бизнес-логику типа "нотификация оператору".
Примерно так.
Очереди, конечно, без поддержки транзакций. Но события идемпотентны (но это требование и так всегда есть, иначе распределенные системы не сделать)