Не понятно, когда вы будете использовать JMS (или очередь в целом) в сравнении с базой данных

Когда вы сохраняете сообщение в очереди, разве это не больше метаданных, чтобы тот, кто извлекает данные из очереди, знал, как обрабатывать данные? фактическая информация в очереди не всегда содержит всю информацию.

Скажем, у вас есть приложение, такое как Twitter, и когда кто-то публикует сообщение, вам все равно нужно правильно сохранять текст сообщения в базе данных?

Очередь будет больше использоваться для передачи другим абонентам сообщения о том, что пришло новое сообщение, и тогда эти службы могут предпринять дальнейшие действия.

Или вы могли бы на самом деле сохранить текст твита в очереди? (или вы МОЖЕТЕ, но это было бы глупо?)

Может ли сообщение очереди иметь поля состояния, которые подписчики могут изменять, обрабатывая свою часть рабочего процесса? (или ты сделал бы это в БД?)

Просто пытаюсь получить некоторое пояснение того, когда вы будете использовать очередь против базы данных.