Я не совсем понимаю, что это значит:JMS тема временная зависимость
Каждое сообщение может иметь несколько абонентов. Есть время зависимости, существующие между издателями и подписчиками; подписчиков на тему могут использовать только сообщения , опубликованные после создания подписки.
Что означает наличие «временных зависимостей»? Выше сказано, что «подписчики могут потреблять сообщения только после создания подписки», я думаю, что я пропустил что-то жизненно важное, потому что я понял, что, поскольку абонент не может использовать сообщение, которое еще не создано (но не этот здравый смысл).
Я не нашел никаких объяснений в Google, так что спасибо за любую помощь!
Редактировать: Я нашел отличный канал на youtube, объясняющий весенний ботинок и другие технологии. В частности, этот video помог мне понять разницу между очередью и темой (также и тем, кто долговечный абонент).
В бизнес-контексте, в котором я нахожусь, у нас есть API-интерфейс springboot, который необходим для прослушивания изменений из основного приложения и добавления/изменения db. В этом случае мы используем модель «постоянного абонента»? У нас есть еще несколько приложений springboot, которые прослушивают те же самые изменения из основного приложения. Следовательно, создаются отдельные очереди, и основное приложение отправляет одно и то же сообщение в эти отдельные очереди. Меня смущает, почему мы используем Queue вместо Topic. Я понимаю, что вам может быть трудно дать свое мнение без бизнес-контекста, но что вы думаете? – johnwick0831
Является ли содержание сообщения точно таким же? Если ответ «да», нет смысла производить несколько очередей, так как он требует большой вычислительной мощности, а лишь воспроизводит только один раз в теме. – developer
Да, сообщения одинаковы. Я проверил с другим разработчиком, и, похоже, причина, по которой мы не меняем тему, связана с бизнес-ограничениями (деньгами и временем). Спасибо за ваш ответ. – johnwick0831