2014-09-21 131 views
0

我有一个简单的websocket服务器,使用了下游。使用其他微服务进行其他调用

如何在此方法中使用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 2015-05-19 10:38:41