seongminP98 / MeetUp

0 stars 2 forks source link

mattermost api 동작 확인 #5

Closed seongminP98 closed 1 year ago

seongminP98 commented 1 year ago

mattermost4j-core는 기본적으로 동기적으로 동작한다고 한다. 동기적으로 동작할 경우 스레드는 블로킹 될 가능성이 높고, 그럴 경우 @Async는 의미가 없어진다. WebClient와 @Async를 이용해서 호출하도록 바꾸거나 mattermost4j-async 라이브러리를 확인해보고 MattermostAsyncClient를 이용하도록 수정하기 `

seongminP98 commented 1 year ago

위 이슈는 잘못된 내용.. mattermost4j-async라이브러리는 존재하지 않는다. mattermost4j-core를 확인해보니 jakarta.ws.rs.client의 request를 이용해 호출하고 있으며, 기본적인 동작은 동기, 블로킹이라고 한다. 하지만 비동기로 호출 할 경우 논블로킹이 된다고 한다. 따라서 @Async를 이용한 코드는 논블로킹으로 동작해 속도가 빨라진다. (내가 원래 했던 방식이 제대로 동작하고 있었음)