如何在apache camel mina中指定编解码器

时间:2011-03-10 14:12:12

标签: dsl apache-camel codec apache-mina

我正在尝试在apache mina中使用hl7codec。我可以看看如何使用弹簧来做到这一点。

beans:bean id="hl7codec" class="org.apache.camel.component.hl7.HL7MLLPCodec"
    beans:property name="charset" value="iso-8859-1"
 /beans:bean

但无法弄清楚如何使用POJO / DSL进行操作,即我的路线指定为

from("mina:tcp://0.0.0.0:21110?sync=true&codec=#hl7codec")
  .to("file://test");

但这无法解决#hl7codec id。

鉴于对Spring的过敏,有人可以提出另一种指定编解码器或复制Spring依赖注入的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您根本不使用Spring,则需要在Camel注册表中登记hl7codec。在纯Java中,您可以通过

执行此操作
SimpleRegistry reg = new SimpleRegistry();
reg.put("hl7codec", new MyCodecObject());

CamelContext context = new DefaultCamelContext(reg);

“骆驼在行动”一书在第4章第4.3.1节

中介绍了这一点