Извлекать заголовки из сообщения, используя spring-rabbit, без объявления очередей в аннотации

Теперь я могу сделать так:

@RabbitListener(queues = {ENTITY_KEY + "-snapshots",  ENTITY_KEY + "-updates"})
public void handleMessage(ProviderOddsOffer offer, @Header("update_type") Long updateType) {
    ...
}

Могу ли я сделать это без объявления очередей в самой аннотации?

1 ответ

Решение

Непонятно, что вы имеете в виду; слушатель должен быть настроен на использование из какой-либо очереди или очередей.

Если вы имеете в виду, что хотите экстернализовать имена очереди, а не жестко кодировать ее в java, вы можете использовать заполнитель свойства ${...} или выражение SpEL #{...} для имени (ей) очереди.); они будут решены во время инициализации компонента.

Другие вопросы по тегам