【原创】camel公共组件Bean,用于转换消息内容与调用不同的业务使用。这个组件可以通过定义Bean,改变消息内容,用于更方便执行业务Bean处理。
URI 格式:
bean:[beanName]?[options]
定义Bean有两种作用:
第一,处理业务,相当process方法的处理
第二,处理消息内容,头部等信息修改
选项定义:
method:bean调用的方法名称
写法有几种:
第一种:使用@Handler注解,定义在Bean的方法之上,可以省去调用时指定方法名称
例如:.bean(new CamelBusinessBeanProcessor())又或者:.to("bean:camelBusinessBeanProcessor")
第二种:使用method参数
例如:.to("bean:camelBusinessBeanProcessor2?method=hi")
第三种:带参数写法
例如:.bean(CamelBusinessBeanProcessor.class, "doSomething(*, true)")
网友评论