2014-09-21 6 views
0

나는 undertow를 사용하는 간단한 websocket 서버를 가지고 있습니다.undertow와 함께 다른 microservices를 호출하십시오.

이 메서드 내에서 UndertowClient를 사용하여 다른 마이크로 서비스에 HTTP 호출을하는 방법은 무엇입니까?

모든 포인터?

@OnMessage 
public String onMessage(String message) { 
    //Receive request -- make async micro call - Response will be sent later 
    return "request received"; 
} 

덕분에 여기에서 촬영

답변

0

: https://github.com/undertow-io/undertow/blob/master/websockets-jsr/src/test/java/io/undertow/websockets/jsr/test/JsrWebSocketServer07Test.java


import io.undertow.websockets.utils.WebSocketTestClient; 
... 
WebSocketTestClient client = new WebSocketTestClient(getVersion(), new URI("ws://" + NetworkUtils.formatPossibleIpv6Address(DefaultServer.getHostAddress("default")) + ":" + DefaultServer.getHostPort("default") + "/")); 
    client.connect(); 
    client.send(new BinaryWebSocketFrame(Unpooled.wrappedBuffer(payload)), new FrameChecker(BinaryWebSocketFrame.class, payload, latch)); 
    latch.getIoFuture().get(); 
    Assert.assertNull(cause.get()); 
    client.destroy(); 
+0

그것은 아스 커는 솔루션을 이해할 수 있도록 코드를 설명하는 것이 가장 좋습니다. – SuperBiasedMan