如何使用vertx在restful处理程序中获取websocket实例?
我是vert.x的新手。以下是我想要实现的目标: 首先,我有一个端点来处理客户端应用程序的restful请求如何使用vertx在restful处理程序中获取websocket实例?,websocket,vert.x,Websocket,Vert.x,我是vert.x的新手。以下是我想要实现的目标: 首先,我有一个端点来处理客户端应用程序的restful请求 router.post("/clientrequest").handler(routingContext -> { // This handler will be called for every request HttpServerResponse response = routingContext.response(); HttpServerRequest req
router.post("/clientrequest").handler(routingContext -> {
// This handler will be called for every request
HttpServerResponse response = routingContext.response();
HttpServerRequest request = routingContext.request();
request.handler(buffer->{
// This handler will be called for every chunk of my post request with multi-parts
//
//client is a HttpClient = vertx.createHttpClient()
client.websocket("/anotherWebsockReq",ws->{
//here I get ws as my websocket client instance ws.writeFrame......
});
});
我的问题是如何让websocket实例发送剩余的缓冲区,而不在请求中创建新的缓冲区。处理程序循环。在处理缓冲区之前获取websocket:
router.post("/clientrequest").handler(routingContext -> {
// This handler will be called for every request
HttpServerResponse response = routingContext.response();
HttpServerRequest request = routingContext.request();
request.pause()
client.websocket("/anotherWebsockReq",ws->{
request.handler(buffer->{
// write your frames here
}
request.resume();
}
});
记下暂停和恢复的呼叫。这是必需的,因为我的数据丢失了。我是否清楚地表明了我的意思?