Closed seongminP98 closed 1 year ago
위 이슈는 잘못된 내용..
mattermost4j-async
라이브러리는 존재하지 않는다.
mattermost4j-core
를 확인해보니 jakarta.ws.rs.client의 request를 이용해 호출하고 있으며, 기본적인 동작은 동기, 블로킹이라고 한다. 하지만 비동기로 호출 할 경우 논블로킹이 된다고 한다.
따라서 @Async
를 이용한 코드는 논블로킹으로 동작해 속도가 빨라진다. (내가 원래 했던 방식이 제대로 동작하고 있었음)
mattermost4j-core
는 기본적으로 동기적으로 동작한다고 한다. 동기적으로 동작할 경우 스레드는 블로킹 될 가능성이 높고, 그럴 경우@Async
는 의미가 없어진다. WebClient와@Async
를 이용해서 호출하도록 바꾸거나mattermost4j-async
라이브러리를 확인해보고MattermostAsyncClient
를 이용하도록 수정하기 `