1.消息重复消费问题
问题描述:
项目中启动了多个消费者,测试中发现同一条消息被多次消费。
解决方案:
①幂等方案处理
②disrutor提供了不同的处理机制:
自定义消费者实现EventHandler接口,他是属于重复消费,
自定义消费者实现WorkHandler接口,他是属于竞争消费。
重复消费:
/**
* describe 消费者服务-邮件发送
*
* @author 一叶孤舟
* @date 2022年03月17日17:41
*/
public class EmailEventHandler implements EventHandler<EmailEvent> {
private static final Logger LOGGER = LoggerFactory.getLogger(EmailEventHandler.class);
@Override
public void onEvent(EmailEvent event, long sequence, boolean endOfBatch) throws Exception {
....
}
竞争消费:
/**
* describe 消费者服务-邮件发送
*
* @author 一叶孤舟
* @date 2022年03月17日17:41
*/
pub