package cn.lihu.jh.module.system.mq.consumer.mail; 
 | 
  
 | 
import cn.lihu.jh.module.system.mq.message.mail.MailSendMessage; 
 | 
import cn.lihu.jh.module.system.service.mail.MailSendService; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.context.event.EventListener; 
 | 
import org.springframework.scheduling.annotation.Async; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
import javax.annotation.Resource; 
 | 
  
 | 
/** 
 | 
 * 针对 {@link MailSendMessage} 的消费者 
 | 
 * 
 | 
 * @author 芋道源码 
 | 
 */ 
 | 
@Component 
 | 
@Slf4j 
 | 
public class MailSendConsumer { 
 | 
  
 | 
    @Resource 
 | 
    private MailSendService mailSendService; 
 | 
  
 | 
    @EventListener 
 | 
    @Async // Spring Event 默认在 Producer 发送的线程,通过 @Async 实现异步 
 | 
    public void onMessage(MailSendMessage message) { 
 | 
        log.info("[onMessage][消息内容({})]", message); 
 | 
        mailSendService.doSendMail(message); 
 | 
    } 
 | 
  
 | 
} 
 |