Isn't migrating a queue super simple? Have a window in which you only add to the new system and you listen to both. When the old queue is empty, delete it.
If you need to keep track of old data, then yes, migration is hard. But queues don't save old data—that's the point of a queue.
If you need to keep track of old data, then yes, migration is hard. But queues don't save old data—that's the point of a queue.