弃用的 Vertx Bridge PermittedOptions
Deprecated Vertx Bridge PermittedOptions
我已经能够通过关于官方文档的套接字公开 Vert.x EventBus:
https://vertx.io/docs/vertx-sockjs-service-proxy/java/
目的是与 NodeJS 应用进行交互。对于初始测试,消息已经在正常 Verticals 和 Node App
之间工作
但是,我可以看到 class io.vertx.ext.web.handler.sockjs.PermittedOptions 已被弃用。
这是片段
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.sockjs.BridgeOptions;
import io.vertx.ext.web.handler.sockjs.PermittedOptions;
import io.vertx.ext.web.handler.sockjs.SockJSHandler;
.
.
.
Router router = Router.router(vertx);
BridgeOptions opts = new BridgeOptions()
.addInboundPermitted(new PermittedOptions().setAddress("nodetest"))
.addOutboundPermitted(new PermittedOptions().setAddress("nodetest"));
router.mountSubRouter("/eventbus", SockJSHandler.create(vertx).bridge(opts));
vertx.createHttpServer().requestHandler(router).listen(3000, res -> {
if (res.succeeded())
promise.complete();
else
promise.fail(res.cause());
});
.
.
.
¿正确的方法是什么?
您提到的 class 在 2 个存储库中重复,"fix" 只是将导入语句更新为正确的:
io.vertx.ext.bridge.PermittedOptions
其余的都应该按预期工作。
我已经能够通过关于官方文档的套接字公开 Vert.x EventBus:
https://vertx.io/docs/vertx-sockjs-service-proxy/java/
目的是与 NodeJS 应用进行交互。对于初始测试,消息已经在正常 Verticals 和 Node App
之间工作但是,我可以看到 class io.vertx.ext.web.handler.sockjs.PermittedOptions 已被弃用。
这是片段
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.sockjs.BridgeOptions;
import io.vertx.ext.web.handler.sockjs.PermittedOptions;
import io.vertx.ext.web.handler.sockjs.SockJSHandler;
.
.
.
Router router = Router.router(vertx);
BridgeOptions opts = new BridgeOptions()
.addInboundPermitted(new PermittedOptions().setAddress("nodetest"))
.addOutboundPermitted(new PermittedOptions().setAddress("nodetest"));
router.mountSubRouter("/eventbus", SockJSHandler.create(vertx).bridge(opts));
vertx.createHttpServer().requestHandler(router).listen(3000, res -> {
if (res.succeeded())
promise.complete();
else
promise.fail(res.cause());
});
.
.
.
¿正确的方法是什么?
您提到的 class 在 2 个存储库中重复,"fix" 只是将导入语句更新为正确的:
io.vertx.ext.bridge.PermittedOptions
其余的都应该按预期工作。