logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MySQL事务还没提交,Canal就能读到消息了?

我们可以设想一下,在3->4的T1时间段,新数据对其它Session已经可见,突然Master挂了,MySQL进行主从切换,这时事务在Master上完成,如在Slave上不存在,切换后,业务会发现之前能查到的数据又没了。我们的解决方法,是在Canal消息处理时,延后1秒再处理。重现了问题后,我们对问题进行分析,并查看了相应代码,发现是半同步复制的模式导致,半同步复制有两种模式: After_Syn

文章图片
#oracle#数据库
XXL-Job与Elastic-Job详细对比

XXL-Job 和 Elastic-Job 都支持任务并行执行,但是 Elastic-Job 相比于 XXL-Job,在并行度限制和分片机制上具备更好的功能。XXL-Job 和 Elastic-Job 都支持高可用集群部署,并且都支持主备模式,但是 Elastic-Job 相比于 XXL-Job,在高可用策略上具备更好的功能。但是,两者的监控数据存储方式有所不同,XXL-Job的监控数据存储在数据

文章图片
#java#服务器#数据库
nginx的location与proxy_pass指令超详细讲解及其有无斜杠( / )结尾的区别

假定服务器上有 /var/www/book-store/books/ 和 /var/www/book-store/books/society/ 这两个目录,当访问http://localhost/books 和http://localhost/books/society 时,都会返回301重定向,且重定向的地址为http://localhost/books/ 和http://localhost/b

文章图片
#前端
一文快速入门任务调度框架-Quartz

还不会 Quartz?如果你还没有接触过Quartz,那么你可能错过了一个很棒的任务调度框架!Quartz 提供了一种灵活、可靠的方式来管理和执行定时任务,让咱们的定时任务更加优雅。本篇文章将为你介绍 Quartz 框架的核心概念、API 和实战技巧,让你轻松上手。也不用担心,作为过来人,我会把难懂的概念和术语解释清楚,让你看完本篇文章后,就知道该如何操作 Quartz。当然,本篇文章难免有不足之

文章图片
#状态模式
ray-分布式计算框架-集群与异步Job管理

ray是开源分布式计算框架,为并行处理提供计算层,用于扩展AI与Python应用程序,是ML工作负载统一工具包ML应用程序库集Ray Core通用分布式计算库Task -- Ray允许任意Python函数在单独的Python worker上运行,这些异步Python函数称为任务Actor -- 从函数扩展到类,是一个有状态的工作者,当一个Actor被创建,一个新的worker被创建,并且actor

文章图片
#前端#算法
若依管理系统前端实践

也同样是在src/store/modules/user.js文件中,这是用了vuex的模块化管理,将不同的模块分别放在不同的文件中,这样可以使得代码更加清晰,方便管理。我尝试的第一种是直接将对应页面的路由存储在数据库的权限相应的字段中,当用户登录时,后端将用户所能访问的路由全部返回给前端,前端据此生成对应的路由。可以看到若依管理的前端是通过角色来控制路由生成的,而在我实践的项目中,将权限分为了三级

文章图片
#前端
flutter系列之:在flutter中使用媒体播放器

现在的app功能越来越强大,除了基本的图文之外,还需要各种各样的其他的功能,比如视频,和直播。直播可能会比较复杂,因为涉及到了拉流和推流,需要服务器端的支持,但是视频播放就比较简单了,那么如何在flutter中使用媒体播放器呢?一起来看看吧。这样一个可以播放外部视频的app就做好了,运行之后它的界面是这样的:大家可以在这个播放器的基础上进行扩张,一个属于你自己的视频APP就完成了。

文章图片
#前端
到底了