Извлекать заголовки из сообщения, используя spring-rabbit, без объявления очередей в аннотации
Теперь я могу сделать так:
@RabbitListener(queues = {ENTITY_KEY + "-snapshots", ENTITY_KEY + "-updates"})
public void handleMessage(ProviderOddsOffer offer, @Header("update_type") Long updateType) {
...
}
Могу ли я сделать это без объявления очередей в самой аннотации?
1 ответ
Решение
Непонятно, что вы имеете в виду; слушатель должен быть настроен на использование из какой-либо очереди или очередей.
Если вы имеете в виду, что хотите экстернализовать имена очереди, а не жестко кодировать ее в java, вы можете использовать заполнитель свойства ${...} или выражение SpEL #{...} для имени (ей) очереди.); они будут решены во время инициализации компонента.