自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 了解一下SseEmitter(一)

Server-Sent Events 是HTTP协议中的一种,Content-Type为text/event-stream,能够保持长连接,简称Sse ,Emitter意为发射器,顾名思义,SseEmitter用于发送Server-Sent Events,一种服务器推送技术。常见的服务器推送技术:(1)长轮询:客户端向服务器发起一个长时间的请求,一直保持打开,直到服务器有新内容推送。效率不高但兼容性好。

2024-11-29 14:59:24 2013

原创 延迟重试任务实现方案记录

2.定时任务查询到时间执行的任务,修改任务状态至执行中(分布式锁加锁,定时任务参数可指定只执行某系统任务,提高执行效率)2.若任务量不是很大,可以选择分布式缓存存储;但若是想留存任务详情或任务量大时,使用db存储。3.兜底任务,将下次重试时间为当前时间的5分钟前,任务状态为执行中的任务,重置为待执行。(一) MongoDB + SaturnJob。(二) redis (或 + db)1.新增重试任务至任务表。目标:实现延迟重试任务。

2024-11-27 10:39:49 272

原创 自定义文案设计记录

文案配置化方案

2024-11-08 16:04:44 314

原创 RocketMQ与Kafka的区别记录

Kafka架构:

2024-10-31 11:15:05 237

原创 敏捷相关记录帖

参考文档:https://www.yiibai.com/agile/what-is-agile-methodology.html。

2024-10-30 17:27:26 636

原创 事务异常记录帖

异常原因:嵌套事务导致。AB是用同一个事务,在B方法执行的时候这个事务就标记为rollback-only,然后A方法继续使用该事务(异常捕获了),然后又执行事务提交的操作,所以最后会抛该异常。当指定了 rollbackFor = Exception.class 后,Spring将会对任何继承自 java.lang.Exception 的异常都进行事务回滚。未检查异常(继承自 java.lang.RuntimeException 的异常)注意:catch的异常不会导致回滚,除非触发嵌套事务异常。

2024-09-14 11:15:51 181 1

原创 了解一下Jenkines(一)

Jenkins:一款基于Java开发的一种持续集成(CI)工具

2024-09-04 10:58:21 1193

原创 了解一下CoAP(一)

Coap(Constrained Application Protocol)受限应用协议。一种在物联网世界的类web协议。顾名思义,使用在资源受限的物联网设备上。CoAP是类HTTP协议,它是对HTTP协议简化

2024-08-01 11:02:47 3153

原创 MySQL自增主键问题记录

原设置主键类型为bigint,发现自增时存在跨值问题(非顺序递增),查询相关配置无明显问题,更新主键类型为int,重建表后,写入时,主键仍为Long类型。db执行写入命令无异常,应该是代码问题。拓展:雪花算法生成ID主键重复问题(参考文档:https://zhuanlan.zhihu.com/p/707877829):主键注解未设置自增类型,所以使用了默认的分布式主键生成方式。

2024-07-16 09:32:34 244

原创 了解一下物联网(一)

了解一下物联网

2024-07-11 14:09:49 907

原创 简单了解MQTT(二)- 使用篇

当某个消息同时与共享订阅和普通订阅匹配时,服务端会向每个匹配的普通订阅的客户端发送该消息的副本,同时向每个匹配的共享订阅组中的其中一个会话发送该消息的副本。使用QoS1或QoS2等级的消息传输时,即使网络不稳定导致重发,MQTT协议也确保了最终消息的处理顺序。本地优先(Local),随机选择,但优先选择与消息的发布者处于同一节点的会话,如果不存在这样的会话,则退化为普通的随机策略。粘性(Sticky),在共享订阅组内随机选择一个会话发送消息,此后保持这一选择,直到该会话结束再重复这一过程。

2024-07-10 20:12:36 2372

原创 简单了解Disruptor框架

(通过内置的生产者和消费者序号来协调“数据交换”)屏障的目的:控制消费者的消费位置,不能随意消费任意位置的消息。方法二:Disruptor提供的交换类EventTranslatorOneArg,使用RingBuffer的pulishEvent方法。逻辑意义上的一个环:数组实现的先进先出的缓冲区。方法一:直接拿到RingBuffer,使用RingBuffer的pulish方法(注意并发问题)数据的位置,包含生产消息的内存位置以及消费的offset。Wait Strategy:消费者等待生产消息的策略。

2024-07-09 17:24:34 484

原创 简单了解MQTT(一)

简单了解MQTT

2024-07-08 09:28:07 2212

原创 Java入职安装软件清单

入职软件

2024-07-06 09:39:05 920

原创 @NotNull注解中groups参数

groups参数说明

2024-07-04 16:41:16 987

空空如也

空空如也

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

TA关注的人

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