自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 redis+aop实现接口防刷(幂等)

总之,幂等和接口防刷都是业务中常见的场景,redis,aop也是非常常用的技术栈,希望大家通过这个文章加深对业务、redis、springAOP的使用,后面考虑更ddd重构老项目,mq等,不过时间不一定,敬请期待。

2024-03-27 19:37:45 1150 2

原创 (踩坑篇)rabbitmq不同模块序列化和反序列化

列化(Serialization)和反序列化(Deserialization)是将对象转换为字节流或将字节流转换为对象的过程。序列化是指将对象转换为字节流的过程。在序列化时,对象的状态信息(例如属性值、字段值等)被转换为一串字节,以便能够在网络上传输或者保存到磁盘上。序列化可以将对象持久化,并且使其能够在不同的环境中进行传输和恢复。序列化通常用于分布式系统、缓存、消息队列等场景。反序列化是指将字节流恢复为对象的过程。在反序列化时,字节流被解析并还原为对应的对象,使其可以在内存中重新使用。

2024-03-14 14:39:14 976

原创 (踩坑篇)docker下载rabbitmq延迟队列插件后无法启动服务

因为最开始的rabbitmq是没有发送延迟消息这个功能,所以很多有这个需求的人用死信交换机来实现,mq官方看见就坐不住了,死信交换机不是这么用的啊,于是官方自己写了个插件,来实现延迟队列,就是rabbitmq-delayed-message-exchange 插件。这时候容器正常启动,插件开启正常,日志没有报错,端口暴露没问题,但是就是无法连接mq管理页面,找了很多资料,最后翻到了是因为没开启对应的插件,management对应的就是管理页面。一定版本要对应,3.9.x的版本要用3.9的插件。

2024-03-13 14:26:20 387

原创 springboot+xxl-job+httpclient实现服务端远程进行任务调度

定时任务是指在预定的时间间隔或特定时间点执行的任务或操作。这些任务通常用于自动化处理重复性、周期性的工作,减轻人工干预的负担,提高效率和准确性。最好的例子就是闹钟,你提前定好时间,他到了时间会自动触发。还有一种是根据时间间隔来的,依旧是闹钟,我第一次关闭之后,他会每隔10分钟后再启动。xxl-job是一个简单易上手的分布式任务调度框架,虽然本身不支持远程调用,但可以使用httpclient或者restTemple等远程连接工具进行连接。

2024-03-05 21:43:46 1075 2

原创 spring+Druid+mybatils多租户下动态切换数据源

举个例子:蔡徐坤、展亚鹏和范小勤三个人去租房子,他们因为家里经济困难所以勤工俭学,三个人决定合租一套三室一厅的房子,虽然每个人有自己的房间,但是家里的水电、厨房、卫生间和热水器都是大家一起公用的。隐私性肯定是没有单独自己租房子来的高。在多租户的架构里,多个租户共享相同的服务器、基础设施,数据库可以是共享的也可以是隔离的,由于多租户必定在用户规模上比单租户来的大,所以多租户一般会有多个实例,共用一套实例代码。租户之间的数据隔离往往采用逻辑隔离的方式,即在代码和数据库层面隔离,所以安全性远没有单租户来的高。

2024-02-28 16:18:51 1355 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除