目錄
問題描述:
問題分析:
問題解決:
分析總結(jié):
問題描述:
????????在寫接口的時(shí)候,遇到一個(gè)問題,前端要求直接返回結(jié)果再去運(yùn)行其他代碼。
問題分析:
????????因?yàn)榻?jīng)費(fèi)緊張,本次使用的是網(wǎng)易發(fā)送郵件,也就是用你的賬號(hào)給其他人發(fā)送郵件這種,這也存在一些問題,就是不能在短時(shí)間內(nèi)大量發(fā)送郵件信息,于是我加了一個(gè)定時(shí)器。
? ? ? ? 限制為每半分鐘發(fā)送一次,后臺(tái)在接收到前端發(fā)送的數(shù)組時(shí),數(shù)組中的數(shù)據(jù)每過半分鐘才能執(zhí)行一條,也就是發(fā)送給好幾個(gè)人的郵件,過了半分鐘才能給下一個(gè)人發(fā)送郵件這種情況。
? ? ? ? 于是這就產(chǎn)生了一個(gè)問題,需要等這些定時(shí)器都執(zhí)行完畢才能獲取到接口返回的結(jié)果。
? ? ? ? 而且這樣也會(huì)造成阻塞等待,比較耗時(shí)。
問題解決:
? ? ? ? 加入異步成功解決,即為主進(jìn)程直接返回一個(gè)結(jié)果,另一個(gè)進(jìn)程則去執(zhí)行那個(gè)比較耗時(shí)的。
具體實(shí)現(xiàn):
? ? ? ? 1.在啟動(dòng)類上加上注解@EnableAsync。
? ? ? ? 2.在service層的方法上加上@Async 注解。
? ? ? ? 3.在controller層正常調(diào)用此方法就行。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-622453.html
分析總結(jié):
????????@Async 注解可以添加到類上,表示該類里面的所有方法都是異步執(zhí)行,也可以添加到方法上,表示該方法異步執(zhí)行。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-622453.html
到了這里,關(guān)于異步實(shí)現(xiàn)郵件發(fā)送的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!