• 三次握手是为了证明双方都有发送响应消息的能力 比如 A 要向 B 建立连接 假如 A B 双方都是正常的 A向B发送syn, B接收到, 此时B知道A能正常发消息 B向A发送syn和ack, A接收到, 此时A知道B能正常收到(ack)...
  • 在实际业务中, 经常有如下场景 更新一条数据后, 需要发送一条消息异步通知其他服务进行后续处理 比如用户完成激活, 发送一条消息通知第三方服务同步用户状态 那么会有如下代码 @Transactional public void enabled()...
  • 有几个原因造成这些问题 我没有对这种异步系统进行流程分析 第三方系统可能因为网络不稳定导致关键表数据流程响应时间变长, 而依赖关键表数据的其他表当所依赖的数据不存在时, 没有进行消息补偿 我不熟悉RocketMQ的特性以及机制 错误使用...
  • 架构 RocketMQ包含四个组件NameServer, Broker, Consumer, Producer NameServer类似注册中心, Broker接收存储消息, Consumer和Producer在项目内定义 Broke...
  • 第一种方式 redisTemplate.opsForValue().set("key", "value", 0); 第二种方式 redisTemplate.opsForValue().increment("key", 1);
  • 引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>transmittable-thread-local</artifac...
  • 现有xxx-common 和 xxx-user两个微服务, 现需要在common中调用user的服务 添加依赖 <dependency> <groupId>org.springframework.cloud</gro...
  • 项目用了springcloud config, 所以用bootstrap读取项目基础配置. 但是在单元测试下, 发现bootstrap内的值(@@application.name@@)没有被替换, 导致单元测试一直报错 解决方法: 在pom中的p...
  • @Test public void test() { new Thread() { @Override public void run() { //logic } }.start(); new Thread() { @Override publi...
  • Mybatis让我们通过接口(interface)就能调用到对应sql, 看起来好像没有实现类, 貌似不符合"常识" 通过这个简易demo, 带你大致了解mybatis背后所做的事 先建立maven工程 <parent> <g...
  • 大致可分为如下几个步骤 1. 动态注册bean 1.1 根据配置mapperScan, 扫描对应的包, 将对应的类解析成BeanDefinition 1.2 通过替换BeanDefinition中的BeanClass为MapperFactoryB...
  • mybatis有自带的sql打印, 但只会出现在抛异常的时候, 或者配置日志输出, 但是输出的日志较为冗长 像这样 ### Error querying database. Cause: java.lang.ArithmeticException...
  • 最近项目用上了mybatis, 但是想像hibernate那样能打印sql, 于是写了个基于mybatis拦截器的sql打印, 参考这个https://blog.22xcode.com/post/78 然后, 碰到了问题, 拦截器会重复输出一句s...
  • 尝试删除C:\Users\用户\nacos该目录, 然后重启项目 原因 根据官方图,dubbo调用者需要通过注册中心(例如:ZK、nacos)注册信息, 获取提供者,但是如果频繁往ZK获取信息,肯定会存在单点故障问题, 所以dubbo提供了将提供...
  • Thread.currentThread().getStackTrace();

22xCode官方QQ群

  手机QQ扫描下方二维码可快速加群
加群二维码

网站统计