One of the great thing about message queue is that it allows you to upgrade/update things downstream without loosing information. Work will be delayed but it will be done at some point.
That's highly underestimated benefit of message queues. In addition to that it's also easy to mirror the queue and test new version in parallel with current.