Swooleタイマーアプリ

この記事を共有タイマーミリ秒の精度のタイマー。

ローカルバージョン:PHP 7.2.6、4.3.1 Swoole。
タイマー

三つの主要な方法があります。

クロックは、コントローラswoole_timer_tick間隔

指定した時間後にswoole_timer_after実行する

swoole_timer_clearタイマー削除する

サンプルコード:


実行結果を:

    ダニ3000ms - 2019年4月7日夜9時36分56秒    
    ダニ3000ms - 2019年4月7日21です:36:59    
    チック3000ms - 2019年4月7日夜9時37分02秒    
    2019年4月7日夜9時37分02秒- 9000ms後

のシナリオ

、例えば、サービスのスクリプトを実行するには、毎朝が、スクリプトは他のビジネスパーティ要求に含まれていますまたはサードパーティのインターフェイスは、インターフェイスのタイムアウトが無応答またはリターンデータならば、再試行する必要があります。

再試行メカニズム:すべての要求後に送られた後、5分ごととは、また、まだタスクを失敗し、5回を停止し、タスクを停止するために5成功以内に5回までしてみてください。

サンプルコード:


実行結果:

    2019年4月7日21時40分48秒の作業で...(1)    
    2019年4月7日21時40分48秒要求インタフェースに障害が発生し、5分後にもう一度お試しください    
    2019-04-0721 :45:48デューティのライン...(2)    
    2019年4月7日午前21時45分48秒要求インタフェースは、再び5分後にしようとし、失敗した    
    ...任務の2019年4月7日午前21時50分48秒実装を(3)    
    2019年4月7日午前21時50分48秒要求インタフェース失敗し、5分後に再度お試し    
    (4)...任務の2019年4月7日午前21時55分48秒実装    
    午前21時55分48秒要求インタフェースに障害が発生した2019年4月7日、5分後にもう一度試して    
    2019年4月7日デューティの夜09時00分48秒(5)    
    2019年4月7日夜09時00分48秒要求インタフェースを5回失敗し、実行を停止失敗し

、例えば、タイミングでWEBインターフェース設計管理タスクをシステム両者を。

Linuxのクローンタブ最小時間粒度分。

PHP Swoole最小時間粒度はミリ秒です。

    2. 5. 4. 3. 1 0    
    | | | | | |    
    | | | | | ------ +曜日(0から6)(日曜日= 0)    
    | | | | + ------月( 。1から12までされます)    
    | | | + --------月(ザデイ1から31までされる)。    
    | | + ----------時間(0から23までされます)    
    | ------------ +分(0から59)    
    + --------------秒(0-59)

WEB管理インターフェイスの

    ログイン、著作権管理

    タスク管理(CRUD)

    スクリプトマシンマネージャ(マシンのIPアドレス)

    タスクログ

チャート



おすすめ

転載: www.cnblogs.com/it-3327/p/11815895.html