vertx의 고가용성(High Availability)

잠깐 쉬어가는 타임으로 간단하게 vertx의 고가용성에 대해 알아보자 고가용성이란 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한다. (출처 위키피디아) 만약 한개의 vertx를 돌린다면 서버가 죽으면 답이 없다. 그래서 서버들을 관리 코디 하는 주키퍼를 써도 되는데 주키퍼가 죽으면 어카지..흠 물론 주기퍼도 여러개를 돌려야된다. 아무튼 이번시간에 주키퍼시간이 아니니까 생략 (다음편에 아마 주키퍼를 할듯하다.) vertx의 고가용성에 대해 보자. vertx는 고가용성에 대해 지원해주고 있다. 서버를 돌리다가.. Read More

vertx http tcp

이번엔 netty 를 코어로 만든 vertx http 서버와 tcp 서버를 만들어보자 필자가 원하는건 이거였다. http로 날리면 tcp로 푸시를 해주는 그런 서버? 그러기 위해서는 http서버와 tcp 서버를 만들어줘야된다. vertx 3.x 에는 Router로 수정되었다. 그리고 BusModBase이 아닌 AbstractVerticle 를 상속받아 구현해야 된다. 소스를 보자 public class VerticleProducer extends AbstractVerticle { @Override public void start() throws Exception { Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.get(“/”).handler(this::getOk); vertx.createHttpServer().requestHandler(router::accept).listen(8080); } private void getOk(RoutingContext routingContext) { HttpServerResponse response.. Read More