We have some scenarios (check Azure file share for new files on a schedule, put a command on bus for processing) that generate a LOT of outbox data and don’t really require an outbox. The handlers are idempotent by design and will ignore duplicate messages. Any dropped messages are no problem - next schedule run will send a new message.
Is there a way to suppress outbox for this scenario?
Such message will not be stored in the outbox record and as the name implies be send immediately. Meaning, these sends will not be rolled back if any processing errors occur.
It might be wise to set the Message ID for such message so that deduplication can occur.