Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nGrinder에 적용한 HttpClient 5 #23

Closed
LeeJeongGi opened this issue Mar 12, 2024 · 4 comments
Closed

nGrinder에 적용한 HttpClient 5 #23

LeeJeongGi opened this issue Mar 12, 2024 · 4 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@LeeJeongGi
Copy link
Member

어떻게 구현해야 하나 고민하고 있다가 nGrinder에서 사용하고 있는 방법 참고해서 해보려고 합니다!!

해당 내용 공유 드립니다. (이슈에 이런 공유글 올려도 되는걸까요,,,?)

https://d2.naver.com/helloworld/0881672

@ghkdqhrbals ghkdqhrbals added the documentation Improvements or additions to documentation label Mar 12, 2024
@ghkdqhrbals
Copy link
Member

ghkdqhrbals commented Mar 12, 2024

너무 좋은 내용 감사합니다 👍 아무거나 올리셔도 상관없습니다.

말씀주신 것 처럼 I/O bound 지연을 해결하기 위한 기술로써 HttpClient 5, 또는 Reactor 라이브러리 기반 WebClient 이 둘 중 하나를 선택하는게 좋아보이네요.

높은 동시성 만족을 위해 낮은 컨텍스트 스위칭 비용과 낮은 메모리 사용량을 제공하는 Java 21 virtual thread 또한 이후에 고려해보면 좋겠네요!

@ghkdqhrbals
Copy link
Member

추가로 Java 에서 사용하는 HTTP 모듈 들을 가져와보았습니다.

  • RestTemplate : blocking & synchronous
  • WebClient : non-blocking & asynchronous(callback)
  • HttpClient 5 : non-blocking & asynchronous

비교분석 자료

@LeeJeongGi
Copy link
Member Author

오! 영어를 보니 어지럽긴 하지만 천천히 한번 봐볼께요 :)

@ghkdqhrbals
Copy link
Member

#36 에 병합합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
Status: Done
Development

No branches or pull requests

2 participants