- 博客(9)
- 资源 (3)
- 收藏
- 关注
转载 Mono.fromFuture() VS WebClient
刚开始尝试使用 Spring WebFlux 的时候,很多人都会使用 Mono.fromFuture() 将异步请求转成 Mono 对象,或者 Mono.fromSupplier() 将请求转成 MOno 对象,这两种方式在响应式编程中都是不建议的,都会阻塞当前线程。因此,可以使用 Mono.fromSupplier() 方法将一个纯计算型的操作转换为 Mono 对象,而将一个异步返回结果的操作转换为 Mono 对象时,可以使用 Mono.fromFuture() 方法。
2024-03-13 18:50:29 79
原创 深入理解spring-flux,看这一篇就够了
WebFlux 是 Spring Framework5.0 中引入的一种新的反应式Web框架。通过Reactor库实现Reactive Streams规范,完全异步和非阻塞框架。本身不会加快程序执行速度,但在高并发情况下借助异步IO能够以少量而稳定的线程处理更高的吞吐,规避文件IO/网络IO阻塞带来的线程堆积。
2024-01-02 11:58:39 1254 1
原创 springflux脱离源码谈谈spring-flux+webclient线程模型
【代码】模拟实现spring-flux+webclient线程模型。
2023-11-10 11:42:20 200 1
原创 ffmpeg 集成pytorch机器学习完成SDR转HDR视频
预告:近期会有更新,敬请期待,感兴趣的留个关注。。。主要实现方式为ffmpeg添加自定义filter调用pytorch完成SDR2HDR点赞到100 公布
2022-04-15 10:02:59 3491
原创 使用gdb分析coredump文件排查流媒体服务srs偶发内存泄漏问题
内存泄漏正常情况内存消耗比较平稳,但是异常后如下图可以看到内存在几个小时内内存消耗殆尽导致操作系统直接kill掉srs进程排查难点内存泄漏是偶发的这是排查的难点,如果是必现可以借助一些成熟的工具比如:Valgrind,memleak, mtrace等等可以很容易定位到问题,并且这些工具网上有铺天盖地的文档,也很容易使用,这里不再赘述。排查过程使用工具排查不知道具体原因的情况下所以首先还是使用Valgrind和memleak等成熟的工具排查但是并没有发现明显的内存泄漏问题,放弃使用。
2021-12-23 14:49:18 2407
原创 ffmpeg使用bsf后码流从avcc格式变成annex-b造成硬解异常
ffmpeg使用bsf后码流从avcc格式变成annex-b造成硬解异常问题的产生第一个ffmpeg拷贝(copy)第三方的流到源站,第二个ffmpeg进程的源流为第一个ffmpeg的输出,并使用bsf添加sei到码流中,偶发硬解无法播放的情况。重启第二个ffmpeg可以恢复播放。不使用bsf问题不复现。使用bsf偶发无法播放的情况(可疑点)。排查过程dump流curl “http://domain/xxx/xxx.flv” > xx.flv1.dump出问题的流发
2021-11-15 17:29:20 2261
oracle job
2015-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人