国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

定時任務報警通知解決方案詳解

這篇具有很好參考價值的文章主要介紹了定時任務報警通知解決方案詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、什么是定時任務

定時任務是每個業(yè)務常見的需求,比如每分鐘掃描超時支付的訂單,每小時清理一次數(shù)據(jù)庫歷史數(shù)據(jù),每天統(tǒng)計前一天的數(shù)據(jù)并生成報表等等。

隨著微服務和云計算的興起,定時任務技術也是發(fā)展迅速,不僅能做單機的定時任務,而且在分布式系統(tǒng)下應用也很廣泛,成為了業(yè)務做兜底、數(shù)據(jù)處理的第一選擇。

二、定時任務為什么需要通知

定時任務現(xiàn)在在業(yè)務數(shù)據(jù)處理中的比重越來越重,如果業(yè)務數(shù)據(jù)處理失敗了,需要及時通知到業(yè)務方,確保了服務的可靠性和穩(wěn)定性。同時,好的定時任務通知系統(tǒng),還能分析任務失敗的原因(比如堆棧信息)并通知給業(yè)務方,幫助用戶快速定位問題。

定時任務報警通知解決方案詳解

根據(jù)通知的類型,大概可以有以下幾類:

  • 成功通知:任務執(zhí)行成功,把結(jié)果通知給用戶。比如統(tǒng)計前一天的數(shù)據(jù)并把GaaP結(jié)果通過短信等渠道發(fā)送給對應負責人。
  • 超時通知:任務執(zhí)行超時,通知用戶。
  • 失敗通知:任務執(zhí)行失敗,通知用戶。
  • 機器異常通知:運行的機器下線或者繁忙,通知用戶。

三、自研定時任務報警通知

如果是自研的定時任務系統(tǒng),或者使用了開源定時任務框架(比如Quartz),想要增加報警通知能力,我們可以采取什么方案呢?從實時性角度來看,短信和電話通知實時性最高,但是這兩種方案需要比較大的成本,比如短信通知需要短信平臺。如果沒有短信平臺,我們也可以采用郵件和webhook通知。

3.1、郵件

每個郵件服務器都由SMTP服務器和POP3服務器構(gòu)成,其中SMTP服務器負責發(fā)郵件的請求,而POP3負責收郵件的請求。通過SMTP與POP3即可實現(xiàn)郵件的收發(fā)。

定時任務報警通知解決方案詳解

郵件發(fā)送原理圖

  1. 配置郵件服務器

以網(wǎng)易163郵件為例,在發(fā)送方郵箱設置里,開啟POP3/SMTP服務文章來源地址http://www.zghlxwxcb.cn/news/detail-434651.html

  1. 以Java代碼為例,發(fā)送郵件的demo
import org.junit.Test;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Properties;
public class SendMailDemo {
    public static void main(String[] args) throws Exception {
        Properties prop = new Properties();
        prop.setProperty("mail.host","smtp.163.com");//設置發(fā)送方郵箱服務器
        prop.setProperty("mail.transport.protocol","smtp");//郵件發(fā)送協(xié)議
        prop.setProperty("mail.smtp.auth","true");//需要驗證用戶名密碼
        Session session = Session.getDefaultInstance(prop);
        Transport ts = session.getTransport();
        String mailUser = "xxx@163.com"; //郵箱的賬號
        String mailPasswd = "123456789"; //郵箱的密碼
        ts.connect("smtp.163.com", mailUser, mailPasswd);
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(mailUser));
        //

到了這里,關于定時任務報警通知解決方案詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • linux(centos7)定時關機解決方案

    使用場景與痛點: ? ? ? ?根據(jù)實際需求,每個星期五都要關閉服務器若干,痛點如下: 1是服務器比較多,按起來麻煩。 2是因為周五時間點特殊,著急下班容易忘記關閉服務器。 那些要關注才能看的博客,不是我噴,寫的不咋地,還TNN的要關注,有毛病 解決方案: ? ?

    2024年02月11日
    瀏覽(19)
  • Go異步任務解決方案 Asynq

    Go異步任務解決方案 Asynq

    今天為大家介紹一個Go處理異步任務的解決方案:Asynq,是一個 Go 庫,用于排隊任務并與 worker 異步處理它們。它由Redis提供支持,旨在實現(xiàn)可擴展且易于上手。 Asynq 是一個 Go 庫,用于對任務進行排隊并與工作人員異步處理它們。 Asynq 工作原理的高級概述: 客戶端將任務放入

    2024年01月17日
    瀏覽(19)
  • 【go】異步任務解決方案Asynq實戰(zhàn)

    Asynq 是一個 Go 庫,一個高效的分布式任務隊列。 Asynq 工作原理: 客戶端(生產(chǎn)者)將任務放入隊列 服務器(消費者)從隊列中拉出任務并為每個任務啟動一個工作 goroutine 多個工作人員同時處理任務 git庫:https://github.com/hibiken/asynq Asynq 使用 Redis 作為消息代理。client 和 se

    2024年02月10日
    瀏覽(20)
  • freeswitch的任務引擎問題與解決方案

    freeswitch的任務引擎問題與解決方案

    ? freeswitch核心框架中有一個定時任務系統(tǒng)task,在開發(fā)過程中用來做一些延時操作和異步操作很方便。 我們在VOIP的呼叫流程中,經(jīng)常會有一些對實時性要求沒那么高的操作,或者會有阻塞流程的操作,我們都可以開啟一個定時任務子流程,來達到延時和異步的目標。 但是在

    2023年04月27日
    瀏覽(21)
  • MSB4018 “ResolvePackageAssets”任務意外失敗 解決方案

    MSB4018 “ResolvePackageAssets”任務意外失敗 解決方案

    使用Vs2019,發(fā)現(xiàn)新創(chuàng)建的代碼,也無法正常編譯, 嘗試過用visual自帶的修復功能;去官網(wǎng)升級Nuget;甚至卸載Nuget;也無法解決. 詳細報錯內(nèi)容如下 查詢?nèi)舾煞椒ê?發(fā)現(xiàn) 解決方案 就藏在第二排提示中 Unable to find fallback package folder ‘D:MicrosoftXamarinNuGet’. ** 新建一個空目錄 folder ‘

    2024年02月12日
    瀏覽(41)
  • 任務管理器顯示不全的解決方案

    任務管理器顯示不全的解決方案

    ??大家好,我是愛編程的喵喵。雙985碩士畢業(yè),現(xiàn)擔任全棧工程師一職,熱衷于將數(shù)據(jù)思維應用到工作與生活中。從事機器學習以及相關的前后端開發(fā)工作。曾在阿里云、科大訊飛、CCF等比賽獲得多次Top名次?,F(xiàn)為CSDN博客專家、人工智能領域優(yōu)質(zhì)創(chuàng)作者。喜歡通過博客創(chuàng)作

    2024年02月08日
    瀏覽(21)
  • Linux Crontab定時執(zhí)行腳本出錯,但手動執(zhí)行腳本正常原因及解決方案

    實際開發(fā)場景 需要開發(fā)一個Flink監(jiān)控程序,初步使用shell腳本進行監(jiān)控,如果發(fā)現(xiàn)失敗了,則自動重新運行Flink命令行參數(shù)進行重啟。 遇到的問題 編寫好shell腳本后,在linux命令行調(diào)用 sh shell.sh進行測試,成功實現(xiàn)監(jiān)控和重啟功能。于是利用crontab對腳本進行定時調(diào)度監(jiān)控。 后

    2024年02月15日
    瀏覽(31)
  • Linux Crontab定時執(zhí)行腳本不執(zhí)行,但手動執(zhí)行腳本正常原因及解決方案

    使用rsync作為備份工具,實現(xiàn)電子文件的增量備份,寫了一個腳本,在linux命令行調(diào)用 sh shell.sh進行測試,成功實現(xiàn)了電子文件的備份功能,然后在Crontab增加了定時任務,每天凌晨1點進行同步。 后來發(fā)現(xiàn)文件同步失敗了,后來排查發(fā)現(xiàn)應該是腳本雖然被執(zhí)行,但是沒有成功,

    2024年02月08日
    瀏覽(32)
  • Ajax_4(進階)同步異步+ 宏任務微任務 + Promise鏈 + async終極解決方案 +事件循環(huán)原理 + 綜合案例

    01-同步代碼和異步代碼 什么是同步代碼? 同步代碼:逐行執(zhí)行,需要原地等待結(jié)果后,才繼續(xù)向下執(zhí)行。 什么是異步代碼? 調(diào)用后耗時,不阻塞代碼繼續(xù)執(zhí)行,(不必原地等待),在將來完成后 觸發(fā)一個 回調(diào)函數(shù) 。 代碼閱讀 目標:閱讀并回答代碼執(zhí)行和打印的順序 打印

    2024年02月13日
    瀏覽(51)
  • 【W(wǎng)indows優(yōu)化篇】Windows11系統(tǒng)卡頓、AMD電腦卡頓、任務欄消失解決方案

    Windows11太多bug,與A卡兼容一般。斷開電源,強制關機,再開機?。。 咎K小沐】 1.實驗環(huán)境 系統(tǒng) 版本 Windows 11 專業(yè)工作站版 22H2(22621.900); 卡頓、應用程序打不開、藍屏等問題。 解決方法:拔掉電源適配器(電腦充電器?。。。?,強制關機再開機?。?! 拔掉筆記本電

    2024年02月01日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包