Встречается на собеседованиях • сегодня

В чем разница между Topic и Queue

Topic и Queue в JMS (Java Message Service) используются для разных сценариев обмена сообщениями:

Queue (очередь):

  • Точечная доставка: сообщение получает только один потребитель (point-to-point)
  • Сообщения удаляются после обработки
  • Подходит для распределения задач между несколькими worker'ами
java
Queue queue = session.createQueue("myQueue");
MessageProducer producer = session.createProducer(queue);

Topic (топик):

  • Широковещательная рассылка (publish-subscribe)
  • Сообщение получают все подписчики
  • Подходит для событийной архитектуры
java
Topic topic = session.createTopic("myTopic");
MessageProducer producer = session.createProducer(topic);

Ключевое отличие: Queue для обработки сообщений одним потребителем, Topic - для рассылки многим.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы