package com.iailab.module.system.mq.consumer.sms;
|
|
import com.iailab.module.system.mq.message.sms.SmsSendMessage;
|
import com.iailab.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);
|
}
|
|
}
|