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