2017-06-06 112 views
0

我期待在Apache的駱駝「由」阿帕奇駱駝

我甲肝eproperties文件,如下 測試1 =測試 隊列1 =隊列

代碼修改RouteDefination添加varibale到RouteDefination下面

from("activemq:queue:{{test1}}.{{queue1}}") 
.transform() 
.simple(" ${body} {{test1}}.{{queue1}}.hello ${date:now:yyyyMMdd}") 
.to("stream:out"); 

這將成爲路線爲

from("activemq:queue:test1.queue") 

我期待,使其作爲

from("activemq:queue:test1.queue_20170606") 

這是$ {日期:現在:年月日}

+0

目前還不清楚這是什麼目的?你是否每天都嘗試創建新的隊列?爲了什麼?也許修改你的系統設計很好嗎? – Vadim

回答

0

這是不可能的駱駝 - 在from終點是靜態的。

但是,ActiveMQ支持可用於從多個隊列中使用的隊列通配符,並且可以使用JMS消息選擇器。

後者,因爲它需要做隊列查詢並非如此高性能的。

如果你想按照yyyyMMdd做一個路由,那麼你需要在駱駝中添加/刪除動態路由。看看其他問題如何做到這一點。