如何使用vertx在restful处理程序中获取websocket实例?

如何使用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

我是vert.x的新手。以下是我想要实现的目标:

首先,我有一个端点来处理客户端应用程序的restful请求

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();
  }

});

记下暂停和恢复的呼叫。这是必需的,因为我的数据丢失了。

我是否清楚地表明了我的意思?