Apache Camel
-
[Apache Camel] Netty4 maximumPoolSize 설정개발/Apache Camel 2020. 10. 2. 13:45
Apache Camel Netty4, Netty4-Http 에서 maximumPoolSize가 뜻하는 것은 실제 Exchange를 가지고 Processor를 진행하는 주체인 NettyEventExecutorGroup 의 갯수이다. Netty4 Endpoint 설정이 아닌 Netty4 Component 설정은 SpringBoot의 application.properties에서 auto-configuration이 가능하다. ( 아시다 시피 starter 여야 auto-configuration이 가능하므로 메이븐으로 camel-netty4-starter 받는다 ) 그러나 아래와 같이 netty4 같은경우 maximumPoolSize를 설정해도 이렇게 application.properties의 값을 가져와서 Ne..
-
[Apache Camel] Netty4 Consumer 파헤치기개발/Apache Camel 2020. 9. 22. 12:10
Netty4 라이브러리를 이용해 from을 구성하게 될 시 내부적으로 어떻게 connection을 관리하고 비동기적으로 실행되는지 궁금해서 Deep 하게는 못하고 간단하게 알아보았다. org.apache.camel camel-netty4-starter 3.0.0-M4 version은 3.0.0-M4 최신버전으로 확인해보았다. 실제 현업에서 사용했던 version은 2.21.1 이었는데 확실히 최신버전이랑 차이점이 있었다. 일단 아래와 같이 Router를 작성 @Configuration public class TcpRouter extends RouteBuilder{ @Bean public StringDecoder stringDecoder() { return new StringDecoder(); } @Bea..
-
[Apache Camel] Netty4 요청마다 RequestTimeout 변경하기개발/Apache Camel 2020. 9. 16. 16:39
Socket 통신을 편하게 사용할 수 있는 Component 이다. 현재 Apache Camel로 구성된 채널 시스템 core 부분을 맡고있다. 이 때 클라이언트가 요청전문마다 타임아웃 설정이 가능하도록 해달라는 요구를 하여 찾아보던 중 알게된 정보를 적는다. ( Connection Timeout 인지, Request Tiemout 인지 초반에 답변을 듣질 못해서 둘다 찾음... ) 결론 - Connection Timeout 은 Netty4를 이용한 TCP 통신이라면 불가능, Netty4-HTTP는 http parameter 변경을 통해 우회적으로 가능 - ProducerCache 기능으로 생기는 문제인데 Map의 key값이 URI여서 connection 맺을 때 적용되는 connectionTimeout..