2

现在我可以这样做:

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

我可以在注释本身不声明队列的情况下做到这一点吗?

4

1 回答 1

3

不清楚你的意思;必须将侦听器配置为从某个或多个队列中消费。

如果您希望将队列名称外部化而不是在 java 中硬编码,您可以使用属性占位符 ${...} 或 SpEL 表达式 #{...} 作为队列名称); 它们将在 bean 初始化期间得到解决。

于 2015-04-27T08:09:12.643 回答