Start here. This is the direct spoken answer to practice first.
Why this question matters
Global ordering serializes unrelated work. Useful ordering is normally scoped to one account, order, customer, or aggregate so other keys can continue concurrently.
I first name the state transition that depends on order. If operations for one order must be sequential, I route them by OrderId using a partition key, session, or per-key worker so that key has one ordered processing lane while other orders run in parallel. Every message also carries a stable id and usually an aggregate version. Ordering does not remove duplicate delivery, so handlers remain idempotent.