반응형

Vert.x 3

[Vert.x] Vert.x의 EventBus 사용하기

Vert.x는 기본적으로 Single Thread이지만 내부적으로는 Multi Thread로 구동된다. Verticle 간에는 메세지만 주고 받을 수 있고, 메모리는 공유하지 않아 다른 Verticle에 접근할 수 없다고 보면 된다. 그래서 Verticle 1에서 Verticle 2의 기능을 쓰고싶다면, Vert.x 가 지원하는 EventBus를 사용하여 원하는 Verticle에 접근할 수 있다 필자는 Vert.x를 사용하여 Socket Client를 구현해야 했는데, Deploy되는 Verticle의 숫자를 늘리지 않고, handler Verticle을 별도로 만들어 handler Verticle을 Worker Verticle로 만들었다. Client Connection은 하난데, 내부적으로 요청이 들..

[Vert.x] Vertx Websocket Client 만들기

필자는 타 기업 연동시 필요한 데몬을 만들기위해 사용하였다. vertx로 Websocket 서버를 만들수 있지만 오늘은 websocket Client 부분만 기록하려고 한다. 아래 코드 중 연결 메서드 부분만 참고하면 될것같다. 추가적으로 workerVerticle로 websocket을 사용해도 되는지 더 찾아봐야하니.. 일단 일반 Verticle로 사용하자..! 추가적인 내용은 조금더 알아보고...! 수정하려고한다. @Configuration @PropertySource("classpath:config/${spring.profiles.active}.redis.properties") //설정값들을 읽어오려고 사용 @Verticle(instance = 1, isWorker = true, poolSize =..

[Vert.x] Vert.x란? Vert.x 개념 잡기

Vert.x의 개념을 잡아보는 시간..! 정리 하면서 다시한번 개념을 잡아보자...! Vert.x란? Node.js와 같은 비동기 서버 프레임워크이다. 먼저 Tomcat 설명을 통해 이해를 도와보자..! Tomcat의 경우 Request가 들어오면 Request Queue에 적재되고, queue에 쌓인 요청들은 Thread pool에 있는 Thread에게 하나씩 하나씩 할당되어 요청을 처리하는 방식이다. 요청을 마치게되면, request가 들어온 Connection으로 요청완료된 response를 보내고, 해당 작업을 한 Thread는 Thread Pool에 다시 들어가게된다. 이 구조에서, Tomcat이 동시에 처리할수 있는 Connection의 수는 보통 Thread pool의 Thread 수만큼이라..

반응형