如果要在 Spring webflux 和 Vert.x web 选一个,在不仅仅只考虑性能的情况下,选哪一个

2020-05-20 17:32:35 +08:00
 tctc4869

在 Spring webflux 和 Vert.x web 的两种都有基于 netty 的响应式 webmvc 框架选一个,在不仅仅只考虑性能的情况下,(例如灵活可扩展性,多种可能的开发方式选择)等,各位会选择哪一个?

除了 Spring webflux 和 Vert.x web,还有哪些呢?

11393 次点击
所在节点    Java
83 条回复
tctc4869
2020-05-30 20:58:23 +08:00
@micean
@hantsy
@sagaxu
@godoway

我想问一下,为什么我在自定义的 tcp 服务端 NetServer 实例的 handler 方法里用 executeBlocking 执行阻塞代码
Vertx.vertx().executeBlocking(promise -> {
// Call some blocking API that takes a significant amount of time to return


try {
throw new Exception("123");
}catch (Exception e) {
// TODO: handle exception
}

promise.complete(result);
},false, res -> {

});


会提示这个该警告:You're already on a Vert.x context, are you sure you want to create a new Vertx instance?

还不抛出异常,这是怎么回事,还缺什么设置配置吗?我在 main 函数里直接测试如上代码,没有该出现警告,异常还是会抛出。奇怪了,有人知道是怎么会是么
micean
2020-05-30 21:23:48 +08:00
@tctc4869

每个 verticle 都已经声明了 vertx 的成员变量,直接用 vertx.executeBlocking 即可,Vertx.vertx()会生成一个新的 vertx 实例。
特殊情况也可以用 Vertx.currentContext().owner()来获取当前的 vertx 实例。
ychost
2020-06-26 13:17:09 +08:00
最近准备试试 vert.x 这货好像还支持 js

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673714

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX