기존 Processor에서 AWS S3에 파일을 계속 로딩하는 경우 다음의 문제가 있습니다.

  • FlowFile이 유일될때 FlowFile을 계속 로딩하면 부하가 발생합니다.
  • Processor가 초기화될 때 Configuration을 로딩하면 많은 Processor에서 로딩하는 기능을 모두 추가해야 합니다.

이 Controller Service는 다수의 Processor에서 가져다 사용할 수 있도록 Configuration 정보를 AWS S3 등에서 빈번하게 로딩하지 않도록 하고, 캐슁을 통해서 빠르게 정보를 가져올 수 있도록 하는 기능을 제공합니다.

  • AWS S3에서 Controller Service가 초기화 시점에서 Configuration을 로딩합니다.
  • reload() 를 호출하면 다시 로딩합니다.

관련 소스코드는 https://github.com/TheOpenCloudEngine/dfm-configuration-services에 공개되어 있습니다. 세부적인 내용은 README.md 파일을 참고하십시오.

만약에 Processor에서 이 Configuration Controller Service를 참고하려면 POM에서 다음을 추가합니다.

<dependency>
  <groupId>org.opencloudengine.dfm</groupId>
  <artifactId>dfm-configuration-api</artifactId>
  <version>1.0.0</version>
</dependency>


  • No labels