您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
04 Redis消息訂閱(redis消息隊列還有其他嗎)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-19 09:00:12【】2人已围观
简介>sendMessage.sendMessage(Constants.REDIS_QUEUE_SMS_WEB,smsMessageVo);//Constants.REDIS_QUEUE_SMS_WEB
sendMessage.sendMessage(Constants.REDIS_QUEUE_SMS_WEB, smsMessageVo);
//Constants.REDIS_QUEUE_SMS_WEB = "sms_queue_web_online",和applicationContext-redis中topic配置一樣123456789101112131415161718192021
4.監聽消息
//SmsMessageDelegateListener.java@Component("smsMessageDelegateListener")public class SmsMessageDelegateListener {
@Autowired
private SmsQueueService smsQueueService; //監聽Redis消息
public void handleMessage(Serializable message){ if(message instanceof SmsMessageVo){
SmsMessageVo messageVo = (SmsMessageVo) message; //發送短信
SmsSender smsSender = SmsSenderFactory.buildEMaySender();
smsSender.setMobile(messageVo.getMobile());
smsSender.setContent(messageVo.getContent()); boolean sendSucc = false; //判斷短信類型
//驗證碼短信
if(messageVo.getType() == (byte)SmsType.VERIFICATION.getType()){
sendSucc = smsSender.send();
} if(!sendSucc){ return;
} // 異步更新短信表狀態為發送成功
final Integer smsId = messageVo.getSmsId();
Executor executor = Executors.newSingleThreadExecutor();
executor.execute(new Runnable() { public void run() {
SmsQueue smsQueue = new SmsQueue();
smsQueue.setSmsId(smsId);
smsQueue.setStatus((byte)SmsSendStatus.SEND.getType());
smsQueue.setProcessTime(new Date());
smsQueueService.updateSmsQueue(smsQueue);
}
});
}
}
}123456789101112131415161718192021222324252627282930313233343536373839404142434445
4.總結
下面使用一張流程圖,來總結Redis消息隊列和短信服務。
閱讀全文
很赞哦!(98)
相关文章
- 01 訂閱號助手官網入口網頁版下載(訂閱號助手是什么東西)
- 01 訂閱號助手官網教程在哪兒刷(訂閱號助手怎么發付費文章)
- 01 民生買粉絲買粉絲(中國民生銀行信用卡買粉絲買粉絲是多少)
- 01 訂閱號助手官網客服維修中心在哪個省(買粉絲訂閱號助手的密碼咋找回)
- 01 比亞迪海外事業部出差多久(比亞迪海外出差多久可以回家)
- 01 比較優勢理論認為國際貿易的基礎是各國之間( )(什么是國際貿易中的比較優勢理論)
- 01 訂閱號助手官網教程游戲安裝路徑設置(訂閱號助手手機版怎么設置背景音樂)
- 01 比較好的吉他教學買粉絲(自學吉他難嗎,新手應該從什么開始學?)
- 01 比亞迪 元 海外(拓展海外市場 比亞迪元PLUS明年二季度銷往新加坡)
- 01 訂閱號助手官網入口登錄手機不提示(手機上的訂閱號助手上能登錄在電腦上怎么登錄不上)