摘要:
客户端配置 RocketMQ的客户端和服务端采取完全不一样的配置机制,客户端没有配置文件,所有的配置选项需要开发者使用对应的配置的setter进行设置。 注: 以下带 * 的,表示为重要参数。 ClientConfig RocketMQ的Producer(DefaultMQProducer)和Con 阅读全文
posted @ 2022-04-20 18:05
迷走神经
阅读(2596)
评论(0)
推荐(0)
摘要:
过期清理 所有的消费均是客户端发起Pull请求的,告诉消息的offset位置,broker去查询并返回。但是有一点需要非常明确的是,消息消费后,消息其实并没有物理地被清除,这是一个非常特殊的设计。本文来探索此设计的一些细节。 消费完后的消息去哪里了? 消息的存储是一直存在于CommitLog中的。而 阅读全文
posted @ 2022-04-20 14:59
迷走神经
阅读(799)
评论(0)
推荐(0)
摘要:
如图所示,①:代表单线程debug;②:代表多线程debug; 在测试异步多线程时需要使用②,但是注意:使用②时,需要在进入断点之前,切换窗口到该工程,对应的窗口才会进入断点,不然就会跳过断点执行完,如下图: 进入线程断点之前,鼠标单击切换到对应的项目即可。 如果是单线程的debug,使用①打断点, 阅读全文
posted @ 2022-04-20 12:00
迷走神经
阅读(1880)
评论(0)
推荐(0)
摘要:
①:这里是直接throw一个异常,如果是调用别的方法,然后方法中抛出了异常,跟这个是一样的道理。这里也可以使用自定义异常。 异常输出效果: 结论:两个图①②对应的,说明默认的运行时异常、自定义异常都可以传递错误消息的,也就是try catch捕捉抛出的异常是可以在caused by中看到具体异常是在 阅读全文
posted @ 2022-04-20 11:56
迷走神经
阅读(277)
评论(0)
推荐(0)
摘要:
问题记录 rocketmq-spring消费端怎么设置额外的原生属性 例子:rocketmq-spring 实现同一个group订阅多个topic,当然订阅多个tag也可以这么实现 @Slf4j @Service @RocketMQMessageListener(topic = "${rocketm 阅读全文
posted @ 2022-04-20 11:35
迷走神经
阅读(355)
评论(0)
推荐(0)
摘要:
消费幂等 消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢失,即消息肯定会至少保证消息能被消费者成功消费一次,这是消息中间件最基本的特性之一,也就是我们常 阅读全文
posted @ 2022-04-20 11:11
迷走神经
阅读(287)
评论(0)
推荐(0)
摘要:
很多时候只要觉得捕获 DuplicateKeyException 就行,其实这样还不够,底层还会抛出其他异常类型,完整的捕获如下: import org.springframework.dao.DuplicateKeyException; public void method() { try { r 阅读全文
posted @ 2022-04-20 09:42
迷走神经
阅读(843)
评论(0)
推荐(0)

浙公网安备 33010602011771号