Когда вы сохраняете сообщение в очереди, разве это не больше метаданных, поэтому тот, кто извлекает данные из очереди, знает, как обрабатывать данные? фактическая информация в очереди не всегда содержит всю информацию.
Скажем, у вас есть такое приложение, как Twitter, и всякий раз, когда кто-то публикует сообщение, вам все равно нужно правильно сохранять текст сообщения в базе данных?
Очередь будет больше использоваться для оповещения других абонентов о том, что пришло новое сообщение, и тогда эти службы могут предпринять дальнейшие действия.
Или вы могли бы также сохранить текст твита в очереди? (или вы МОЖЕТЕ, но это было бы глупо?)
Может ли сообщение очереди иметь поля состояния, которые подписчики могут изменять при обработке своей части рабочего процесса? ( или вы сделали бы это в БД? )
Просто пытаюсь получить некоторые пояснения о том, когда вы будете использовать очередь вместо базы данных.