2017-12-01 3 views
1

최근에 나는 HTTP ReST 클라이언트, 메시징 클라이언트 및 데이터베이스 클라이언트와 같은 다른 클라이언트 측 API에서 작업했습니다. (이일반 클라이언트 문제를 별도의 API로 추상화하는 것이 맞습니까

  • 연결 풀링
  • 비동기 및 백 오프 정책 구현
  • 요청 재시 운반 깨끗한 오류가 I/O 비 차단 : 는 각각의 경우에 동일한 문제가 다음되는, 생겨났다 더 나머지 메시징)
  • 요청 배치의 경우는 (이 데이터베이스 이상의 경우)

I 볼때이며, 상기 문제는 t로부터 추출 될 수있다 그는 별도의 API로 기본 요청을 처리합니다. 또한, 상기 우려 사항을 코딩하는 복잡성으로 인해 여러 번 비용을 지불하지 않는 것이 좋습니다.

따라서 모든 요청을 비동기 적으로 수행하면서 모든 종류의 요청을 다시 시도하고 일괄 처리 할 수있는 일반 클라이언트 도우미 API가 있어야합니다. 일종의 태스크 실행 프로그램 API이지만 일정 복잡성 (예 : 실행해야 할 태스크가 하나뿐이기 때문에)이 필요하지 않습니다.

따라서 제 질문이나 뭔가 빠졌습니까?

답변

1

나는 그것들을 별도로 유지한다고 말할 것이다. 내 생각 엔 이들 각각에 대해 타사 솔루션을 찾을 수 있지만이 세 가지를 모두 수행 할 라이브러리는 모른다.

Java로 프로그래밍했는지 모르겠지만 아파치 프로젝트가 commons- * 라이브러리에서 유틸리티를 세그먼트 화하는 데 도움이되었다고 생각합니다. 거기에서 영감을 얻기를 원할 수 있습니다.

https://commons.apache.org/

+0

저는 C++ 및 Java 클라이언트 API를 모두 수행하고 있습니다. – Infinity

관련 문제