Changeset 75296 in spip-zone


Ignore:
Timestamp:
Sep 6, 2013, 7:22:01 AM (6 years ago)
Author:
cedric@…
Message:

Quand le cron se relance pour finir le lot demande, il repousse d'autant l'appel du cron normal. On verifie donc en fin de relance si la periode prevue pour la cadence n'est pas depassee, auquel cas on demande une relance immediate. Evite de ralentir l'envoi quand on est en limite de cadence possible (réponse lente du smtp par exemple)

+ on augmente la cadence maxi (hors mode boost) à 10/minutes

Location:
_plugins_/mailshot/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailshot/trunk/genie/mailshot_bulksend.php

    r75292 r75296  
    1919                $nb = 0;
    2020                $f_relance = _DIR_TMP."bulksend_relance.txt";
     21                $f_last = _DIR_TMP."bulksend_last.txt";
    2122                $relance = true;
    2223                if (!$boost){
     
    3132                        // par le ratio de delta de time effectif depuis le dernier cron
    3233                        // sur la periode visee
    33                         $f_last = _DIR_TMP."bulksend_last.txt";
    3434                        $now = time();
    3535                        lire_fichier($f_last,$last);
     
    4949                        $boost = true;
    5050                }
    51                 elseif($relance)
     51                elseif($relance){
    5252                        @unlink($f_relance);
     53                        // regarder si par hasard on a pas deja depasse le temps prevu par la cadence normale
     54                        // dans ce cas on redemande la main aussitot
     55                        // concerne les cas ou le smtp fait tellement attendre qu'on peine a respecter le rythme
     56                        list($periode,$nb) = mailshot_cadence();
     57                        $now = time();
     58                        lire_fichier($f_last,$last);
     59                        if ($last=intval($last)
     60                          AND ($dt = $now-$last)>$periode){
     61                                $boost = true;
     62                        }
     63                }
    5364
    5465                // dire qu'on a pas fini si mode boost pour se relancer aussi vite que possible
  • _plugins_/mailshot/trunk/inc/mailshot.php

    r75292 r75296  
    2020
    2121        // cadence maxi
    22         $cadence = array(60,5);
     22        $cadence = array(60,10);
    2323        $max_rate = lire_config("mailshot/rate_limit");
    2424        if ($max_rate = intval($max_rate)){
     
    8282        $now = $_SERVER['REQUEST_TIME'];
    8383        if (!$now) $now=time();
    84         define('_MAILSHOT_MAX_TIME',$now+15); // 15s maxi
     84        define('_MAILSHOT_MAX_TIME',$now+20); // 15s maxi
    8585        define('_MAILSHOT_MAX_TRY',5); // 5 essais maxis par destinataires
    8686
  • _plugins_/mailshot/trunk/paquet.xml

    r75292 r75296  
    22        prefix="mailshot"
    33        categorie="communication"
    4         version="1.5.7"
     4        version="1.5.8"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.