- 博客(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
原创 敏捷相关记录帖
参考文档: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
原创 了解一下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
原创 简单了解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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人