verticle 2

비동기 네트워크 서버 프레임웍 Vert.x 소개

비동기 네트워크 서버 프레임웍 Vert.x조대협 * 서문Vert.x는 NodeJS와 같은 비동기 소켓서버 프레임웍이다.Vert.x에 대한 이해를 돕기 위해서, Tomcat과 같은 WebApplication Server(이하 WAS)에 대해서 먼저 간단하게 짚고 넘어가자. Tomcat의 경우에는 HTTP request가 들어오면, request가 앞의 request Queue에 쌓이게 된다.쌓이게된 request들은 Thread Pool에 있는 Thread에게 하나씩 할당되어, request를 처리하고, 작업이 끝나면, request가 들어온 connection으로 response를 보낸후, 작업을 끝낸다. 작업이 끝난 Thread는 다시 Thread Pool로 들어간다.이런 구조에서, Tomcat이 순간..

Vert.x Note - Verticle & instance and Thread

Vert.x 기본 개념 잡기 1. Verticle- The package of coe that Vert.x executes(Java,JavaScript,Python,Groovy 등 여러가지 언어로 작성될 수 있음)- Verticle은 기본적으로 Non Blocking으로 작동함- Blocking으로 작동하는 Verticle은 Worker Verticle을 사용함. 2. Module- Set of Verticla- Application 은 1개 이상의 Module로 구성되고, Module은 1개 이상의 Verticle로 구성됨 Vertx의 실행단위는 Verticle 또는 Module 3. Vert.x instance- Verticle은 instance 내에서 동작하는데, 하나의 instance 내에서는 여..