【原創(chuàng)】camel公共組件Bean,用于轉(zhuǎn)換消息內(nèi)容與調(diào)用不同的業(yè)務(wù)使用。這個組件可以通過定義Bean,改變消息內(nèi)容,用于更方便執(zhí)行業(yè)務(wù)Bean處理。
URI 格式:
bean:[beanName]?[options]
定義Bean有兩種作用:
第一,處理業(yè)務(wù),相當(dāng)process方法的處理
?第二,處理消息內(nèi)容,頭部等信息修改
選項定義:
method:bean調(diào)用的方法名稱
寫法有幾種:
第一種:使用@Handler注解,定義在Bean的方法之上,可以省去調(diào)用時指定方法名稱
例如:.bean(new CamelBusinessBeanProcessor())又或者:.to("bean:camelBusinessBeanProcessor")
第二種:使用method參數(shù)
例如:.to("bean:camelBusinessBeanProcessor2?method=hi")
第三種:帶參數(shù)寫法
例如:.bean(CamelBusinessBeanProcessor.class, "doSomething(*, true)")
