본문 바로가기

vert.x

[Vert.x] Websocket 구현하기~! 아래의 코드를 참고~! this.mVertx = Vertx.newVertx();final HttpServer server = this.mVertx.createHttpServer().websocketHandler(new Handler() { @Overridepublic void handle (final ServerWebSocket ws) {여기는 클라이언트와 Websocket이 연결이 발생하여 실행되는 부분ws.dataHandler(new Handler() {@Overridepublic void handle (final Buffer buffer) 받은 메시지 처리하는 부분...}//end handle Method}); ws.closedHandler(new Handler() {@Overridepublic v.. 더보기
[Spring Framework] Spring + Vert.x 연동하기~! 우선 pom.xml에서 vert.x의 라이브러리를 추가하자~!platform은 필요없다고 했지만... 그냥 추가해봤다.. 그리고 임의로 Vert.x 예제를 만든다. 스프링이기 때문에 Verticle를 상속받지않고new로 해서 사용했다 쫌더 연구 필요~! 그리고 방금내가 만든 클래스를 bean으로 등록~! 그리고 이건 예제 View~! 당연히 Controller에서 socket.jsp를 볼수 있도록 만들어준다. 그리고 실행~!내가 원하는 예제가 나왔다~! 더보기
Tomcat 에 Application 실행하기~! 스프링을 통해서 Maven의 install 후 war 파일이 나온다. 자 이제 서버에 접속해서 war파일을 올려보자~!!!기본설정은 webapps이므로 여기에 war를 넣자~! 그리고 tomcat를 start 혹은 restart!!!!! 더보기
[Vert.x] 간단 예제 (소켓 연결후 메시지 전달) 우선 서버부터 만들자 서버는 Java로 만든다. 그리고 클라이언트 작성 이제 실행을 해보자~! 콘솔창을 띄우고~! Test.java를 실행한다. 그러면 Start Socket이 나오고 이제 index.html을 실행하자~!Hellow, World! 대신 Hellow, Gomp로 변경하여 Send버튼을 누르면......! Server로 메시지가 왔다~!!! 그리고 클라이언트로 다시 전송~! 위와 같이 Server로 보낸 메시지를 다시 받아서 알람창에 뜬다. 이 예제말고도 다양한 예제 여기서..~! 더보기
Vert.x 설치하기 1. http://vertx.io/downloads.html 에 접속해서 최신버전을 받는다.2. 자신이 원하는 곳에 압축을 푼다.3. PATH 설정을 해준다... (각 OS별로 PATH 설정 방법을 찾아보시기 바랍니다.) MAC의 경우 .bash_profile 에서 export PATH=/~~~/vert.x/bin:$PATH 이와 같이 설정4. 그리고 커멘드 창에서 vertx version 을 치면 참고.. Exception in thread "main" java.lang.UnsupportedClassVersionError: org/vertx/java/deploy/impl/cli/Starter : Unsupported major.minor version 51.0 at java.lang.ClassLoade.. 더보기
Vert.x 에대해서.. Vert.X란..- Node.js의 영향을 받은 프로젝트이며 Event-based 프로그래밍 모델을 제공하는 서버 프레임워크이다. 비동기 형태의 API를 제공한다. Vert.X의 철학- PolyglotVert.x는 Groovy, Ruby, Python, JavaScript를 지원 (향후 Scala와 Closure)- Super Simple Concurrency ModelVert.x는 동일한 스레드에서만 실행됨을 보장해서 더 이상 synchronized나 volatile 같은 동기화를 위한 locking처리에 신경쓰지 않아도 된다. 사용자는 오직 비즈니스 로직 구현에만 집중하면 된다.- Event Bus제공Vert.x는 여러 서버 프로그램이 서로 원할하게 통신하는 것까지 목표로 두고 있다. 그래서 Even.. 더보기