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