1
我的Apache的駱駝的一些點路線生成對象的列表。拆分消息爲幾個(至少兩個)在Apache的駱駝
我有一個希望對象作爲消息以及某些特定對象的頭和它記錄到數據庫中的另一個途徑。
什麼是配置駱駝航線的最佳方式,以便列表是:
- 分割成單個對象駱駝消息
- 一些駱駝郵件標題添加到每個分消息
- 和每個消息在一定的路線?
目前,我有一個需要分割只是兩個消息列表。
我的Apache的駱駝的一些點路線生成對象的列表。拆分消息爲幾個(至少兩個)在Apache的駱駝
我有一個希望對象作爲消息以及某些特定對象的頭和它記錄到數據庫中的另一個途徑。
什麼是配置駱駝航線的最佳方式,以便列表是:
目前,我有一個需要分割只是兩個消息列表。
所以,你可以使用駱駝的splitter EIP到了,只要你想拆分的消息到儘可能多的信息。如果你將一個列表傳遞給一個分離器,它將自動地通過簡單的元素來分割列表。如果缺省的拆分工具不夠用,你可以編寫一個自定義拆分bean,以任何你想要的方式拆分消息。
from(START)
.split(). method(SplitBean.class, "splitMessage")
.to(FINISH);
添加頁眉的消息也相當簡單。如果所有的消息都有相同的頭文件,你可以試試這樣的東西:
.setHeader("cool", simple("true", Boolean.class))
你分裂後。
路由每個消息到不同的路線也很容易利用駱駝dynamic routing。
什麼分裂()不帶參數的?它能發生嗎? –
是的,如果你的消息體使用一個迭代器來容納一個List /數組或其他東西,駱駝會自動將該列表分割成它的單獨元素。 – David