package cn.lihu.jh.module.system.mq.consumer.sms; 
 | 
  
 | 
import cn.lihu.jh.module.system.mq.message.sms.SmsSendMessage; 
 | 
import cn.lihu.jh.module.system.service.sms.SmsSendService; 
 | 
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 SmsSendMessage} 的消费者 
 | 
 * 
 | 
 * @author zzf 
 | 
 */ 
 | 
@Component 
 | 
@Slf4j 
 | 
public class SmsSendConsumer { 
 | 
  
 | 
    @Resource 
 | 
    private SmsSendService smsSendService; 
 | 
  
 | 
    @EventListener 
 | 
    @Async // Spring Event 默认在 Producer 发送的线程,通过 @Async 实现异步 
 | 
    public void onMessage(SmsSendMessage message) { 
 | 
        log.info("[onMessage][消息内容({})]", message); 
 | 
        smsSendService.doSendSms(message); 
 | 
    } 
 | 
  
 | 
} 
 |