2015-04-24 41 views
2

申報隊列現在我可以這樣做:提取頭沒有標註

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

我可以不用在標註本身宣稱隊列?

+0

目前尚不清楚你的意思;監聽器必須被配置爲從某個隊列中消耗。 –

+1

,但這個隊列可能沒有像這種情況下靜態定義,我希望能夠將此消費者綁定到我想要的任何隊列,而不使用註釋,因爲註釋意味着我知道編譯時隊列的名稱,並且我也許不知道。 –

+0

您可以使用屬性佔位符'$ {...}'或SpEL表達式'#{...}'作爲隊列名稱;它們將在bean初始化時解析。 –

回答

3

目前尚不清楚你的意思;監聽器必須被配置爲從某個隊列或隊列中消耗。

如果您的意思是您希望外部化隊列名稱而不是在java中進行硬編碼,則可以使用屬性佔位符$ {...}或SpEL表達式#{...}隊列名稱;它們將在bean初始化時解析。