Much better error handling. Use an error queue with TTL for failed messages.