• 如何解决消息幂等问题

    最近业务对接的时候,发现了一个问题: 消费上游某业务的的消息的时候,因为上游的特殊情况,导致在同一时间内会发出多条消息(状态变更消息,同一时间内状态变更多次),又因为消费的consumer没有做好幂等工作,就会导致消费消息的时候,会消费多次,体现在本问题的现象就是,落了两条数据 怎么解决呢?其实非常简单,核心...

    捐精有感

    为什么要捐精标准回答随着环境越来越差,人们生活方式越来越不健康,不孕不育的家庭数目也在迅速增长,我国现在每8对育龄夫妇中就有一对有生育问题。其中有一部分是由于男性无法生成合格的精子,或者男性有遗传疾病不能生育下一代,他们需要接受其他健康男性的精子来帮助解决生育问题,于是捐精便有了极大的需求。这些家庭往往因为不能生...

    MetaQ消费堆积问题排查

    备注:MetaQ是阿里的内部产品,对外开源后叫RocketMQ 问题现象负责的业务中有一个应用因为特殊原因,需要修改消息配置(将Spring Cloud Stream 改为 MetaQ native),修改前和修改后的配置项如下: 1234567891011121314spring.cloud.stream....

    我对上海的印象

    我第一次出省,就去的上海,在那里,书上说的国际大都市才真正地震撼到了我的心灵。时隔五年,上周又去了趟上海,心境和阅历也都发生了变化,对上海的印象也改变了不少。还记得那是18年的暑假,为了能够当上18级新生的军训教官,我以学校国旗护卫队学徒的身份在学校训练。每天早上6点集合,晚上11点回宿舍,中间只有2小时的吃饭和...

    Test In Spring Project

    概述系统的测试,从范围大致会分为单元测试,集成测试,回归测试等等。通常来说,真正由开发所负责的测试包含单元测试和集成测试。由于大家在实际的开发过程中,对各种测试的范围理解都不一样,就本文来讲,一般说的单元测试指(按照类维度/模块维度),集成测试是以接口维度对该接口下的整个业务逻辑进行的测试所谓单元测试,就是对某个...

    零拷贝

    因为是做Web开发,网络IO总是避不开的一个话题,而零拷贝又是网络IO中重要的一环,之前老是看各种博客,今天就特意总结一下。 要想理解零拷贝,首先要了解操作系统的IO流程,因为有内核态和用户态的区别,为了保证安全性和缓存,普通的读写流程如下:(对于Java程序,还会多了一个堆外内存和堆内存之间的copy) 整体...

    春节回家记

    我问过很多30岁左右的同事,都不喜欢过年,除了觉得没有什么意思之外,还会被面临着七大姑八大姨各种的盘问。确实,毕竟亲戚很久不见了,没有共同话题,只能从一些比较无聊的事情讲起。大家又都不是社牛,十有八九都聊不起来,所以才觉得没有什么意思。 我其实是很盼望过年的,最少可以见到日益衰老的长辈和每年都在变化的晚辈。从上学...

    我的2022

    今年的年终总结写的比较晚,此刻动笔,已经是大年三十了,看着不出意外的,又是令人尴尬到抠脚的小品,我实在是无心跨年,正好想起还没有正式地回顾下2022年,所以就打开了电脑,回顾了这一年。总的来讲,2022年,我用两个词来概括:迷茫和成长。经历了公司大裁员,组织调整,周围的好友润去其他公司,不得不说,我的2022年,...