2011-03-10 7 views
0

아파치 미나에서 hl7codec을 사용하려고합니다. 예 : 봄철을 사용하여 어떻게하는지 볼 수 있습니다.아파치 낙타 mina에서 코덱을 지정하는 방법

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

하지만 즉 내 경로가

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

로 지정 POJO/DSL을 사용하여 그것을 할 수 있지만, 이것은 #의 hl7codec ID를 해결할 수있는 방법을 알아낼 수 없습니다.

스프링에 대한 알레르기가 있다면, 누구든지 코덱을 지정하거나 스프링 의존성 주입을 복제하는 다른 방법을 제안 할 수 있습니까?

답변

1

Spring을 전혀 사용하지 않는 경우 Camel 레지스트리에 hl7codec을 등록해야합니다. 순수 자바에서는 섹션 4.3.1

+0

감사 클로스, 4 장에서

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

카멜 액션의 책이 커버하여이 작업을 수행 할 수 있습니다, 당신은 이미 다른 포럼에서이 같은 질문에 대답 발견했다. 그것은 작동합니다. – souter