- 博客(2)
- 问答 (1)
- 收藏
- 关注
原创 DelayQueue 浅谈理解
DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。加入其中的元素必需实现Delayed接口。当生产者线程调用put之类的方法加入元素时,会触发Delayed接口中的compareTo方法进行排序,也就是说队列中元素的顺序是按到期时间排序的,而非它们进入队列的顺序。排在队列头部的元素是最早到期的,越往后到期时间赿晚。直
2021-09-07 11:23:09 97
原创 【RocketMQ】发送事务消息
具体实现开发者决定,示例中,我监听了data_service_test主题下的tag2以及tag3的消息,进行处理,具体在开发中,message的消息体重,大多数会增设一个参数,比如tag标记他的来源,或者是具体的业务场景的key,用于事务处理时进行不同的逻辑,但是个人觉得,不同的tag不同的topic做不同的事,因此该种设计应该摒弃,用于解耦,我是什么场景,就给什么参数,其他无用的统统丢掉。注入该类,是因为我们在发送事务消息的时候,需要输入监听类,监听每个消息发送成功后,去实现本地事务,因此必须要注入。
2023-07-17 17:03:07 249 1
空空如也
线程池中使用递归加速,运行结果不一致
2021-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人