V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  v2defe  ›  全部回复第 5 页 / 共 5 页
回复总数  99
1  2  3  4  5  
2023 年 6 月 30 日
回复了 v2defe 创建的主题 程序员 一个关于 NIO 的问题,你能帮我看看吗?
请问有办法处理第二个问题吗? gpt 的回复是错误的
2023 年 6 月 30 日
回复了 v2defe 创建的主题 程序员 一个关于 NIO 的问题,你能帮我看看吗?
<details>

<summary>以下是 chatGPT3.5 的回复, 关于 Issue2, 它给出了一个不存在的方法来解决</summary>


首先,让我回答你的三个问题:

Issue 1: 这里是否会导致阻塞?
答:不会导致阻塞。在 Vert.x 中,大部分操作都是非阻塞的,包括创建 HttpClient 和配置反向代理。这些方法会立即返回,不会阻塞事件循环线程。

Issue 2: 如果这里是非阻塞方法,那我应该怎么改才能达到目的?
答:在这种情况下,你可以使用异步回调来实现在代理处理完成后再调用 event.next()。可以通过 proxy.handle()方法的回调函数来处理这个逻辑,而不是在调用 proxy.handle()之后立即调用 event.next()。这样,event.next()将在代理处理完成后被调用。


```java
router.route().handler(event -> {
System.out.println("Just print to confirm executed");
HttpClient httpClient = vertx.createHttpClient();
HttpProxy proxy = HttpProxy.reverseProxy( httpClient).origin(80, "baidu.com");

proxy.handle(event, proxyResult -> {
// 在代理处理完成后调用 event.next()
event.next();
});
});
```
Issue 3: 这是写是对的吗?
答:这个代码块中使用了 vertx.executeBlocking 方法来将阻塞操作封装为异步操作。这种方法在某些情况下是有效的,但要注意的是,如果你的目标是将阻塞操作转换为非阻塞操作,那么在 executeBlocking 中执行阻塞操作的目的就没有实现。

在你的代码中,如果 proxy.handle()方法是非阻塞的,那么使用 vertx.executeBlocking 没有必要。如果 proxy.handle()方法是阻塞的,那么你的代码是正确的,因为它将阻塞操作封装在一个异步操作中,并在操作完成后调用 event.next()。只要确保阻塞操作在异步操作中得到正确处理即可。

希望以上解答能帮助你理解和解决问题。如果还有其他疑问,请随时提出。

</details>
父母都是七月七日生日,网络上铺盖盖地都是提醒
采访了小学留级一年级过的朋友现身说法: 「不要留,虽然对她来说有用,成绩提高了,但感觉努力都被用到了小学和初中,高考反而不太理想。」
没必要吧,再者说,留一年级不如把机会留给高考复读,两次高考机会不香么
系统稳定了你不就不稳定了🙂
2023 年 2 月 19 日
回复了 Vhee 创建的主题 程序员 有大佬能讲讲 Java 后端每天的工作流程吗?
上午做设计+当客服,下午当客服+开会,下班时间后,没人打扰了,终于可以开始写代码。
如果是想组 k8s 集群玩玩,可以试试 mini-kube
2022 年 9 月 11 日
回复了 huanfeng7030 创建的主题 Node.js npm 依赖如何批量上传至私仓
2022 年 7 月 7 日
回复了 ilovemo 创建的主题 广州 广州租房
去年在鹅掌坦找过,那边能找到房东挺便宜的,八百多就有个一房一厅了
2022 年 7 月 7 日
回复了 ilovemo 创建的主题 广州 广州租房
越秀基本是找不到的,单间都要 1000 以上。可以在白云区找吧
2022 年 4 月 23 日
回复了 SPX6900 创建的主题 macOS M1 PD 虚拟机 安装 centos7 失败
@xinbaqiu macmini 的 inter
2022 年 4 月 21 日
回复了 fanxasy 创建的主题 macOS 如何优雅地用 win 远程桌面控制 mac?
nomathiche 很流畅,动画效果基本能显示,不会 ppt ,就是画质可能差一点
2022 年 4 月 16 日
回复了 SPX6900 创建的主题 macOS M1 PD 虚拟机 安装 centos7 失败
可以试一试 centos7.4 ,我之前直接装 7 也是不可以
冲冲冲
抽抽抽
2022 年 3 月 18 日
回复了 poyanhu 创建的主题 推广 [新老用户同享]腾讯云海外 2 核 2G30M 带宽轻量 230 三年起
@08110920 蹲一个链接
2022 年 3 月 15 日
回复了 leomm 创建的主题 优惠信息 315 活动 腾讯云香港云服务器 约 3 年 166 元 每天 3 台
我来啦
1  2  3  4  5  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1236 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 23:44 · PVG 07:44 · LAX 16:44 · JFK 19:44
♥ Do have faith in what you're doing.