タイムミッション実現の3つの方法

2588 ワード

はじめに
    この二日間で新しいタイミングタスクの実現方法が分かりました.以前使っていたquartzよりずっと便利です.今は実現方法を貼って参考にしてください.
二、環境の実現
    本論文の実現環境はSpring bootプロジェクトであり、jarパッケージを打って、対外的にサービスを提供する.すべての依存カバンを貼って、他の環境を参考にすればいいです.

        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            com.oracle
            ojdbc6
            11.2.0.1
        
        
            org.apache.commons
            commons-lang3
            3.1
        
        
            com.google.guava
            guava
            11.0.2
        
        
            commons-io
            commons-io
            2.5
        
        
            org.projectlombok
            lombok
            1.16.22
        
    
三、具体的に実現する
    3.1   Spring-Quartzタイマー
このタイマーの実現には、配置ファイルに工場やフリップフロップなどを配置する必要があります.私は前の文章でこのタイマーを詳しく紹介しましたが、本編ではあまり紹介しません.
    3.2   Spring-@Schduled注解形式のタイマー
このタイマーの使い方は、あなたが望むタイミングで行う入り口方法に直接この注を付けます.彼は三つのパラメータを持っています.ここで簡単に紹介します.
クロン、使い方は:
@Scheduled(cron = "0 55 16 * * ?"),             ,  Quartz       。
fixedRate、使い方は:
@Scheduled(fixedRate = 1000L),       1000      ,             。
fixedDelay、使い方は:
@Scheduled(fixedDelay = 1000L),        1000          ,         ,  1000      。
    3.3   linuxのcrontabタイマー
このタイマーはここ数日接触したばかりです.すごい感じです.形式を使うということは、crontabコマンドを使うことです.ここで私がよく使うものを紹介します.
crontab-eとは、編集モード(vimと同じ)に入り、中はセミコロンで区切られた一行の命令です.例えば私が使っている
23 9**curl'http://IP:8080/clean-data/call/clean'という意味で、午前9時23分からこのパスをお願いします.例えば、私のjarカバンの中にはcontrollerで受信したものが書いてあります.サービスを呼び出すたびにコードロジックが実行されます.
四、まとめ
    遺漏のない話はご指導を賜りますようお願い申し上げます.