0

我正在尝试在 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 依赖注入的方法吗?

4

1 回答 1

1

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

SimpleRegistry reg = new SimpleRegistry();
reg.put("hl7codec", new MyCodecObject());

CamelContext context = new DefaultCamelContext(reg);

Camel in Action 一书在第 4 章第 4.3.1 节中介绍了这一点

于 2011-03-10T14:35:21.143 回答