1.4.3.5. Mettere in pausa la pipeline con più di x rapporti al minuto

Un picco improvviso di errori potrebbe, ad esempio, essere dovuto a un'interruzione temporanea della rete. In questo caso, la pipeline viene messa in pausa per più di x segnalazioni al minuto. Se gli errori persistono, la pipeline viene messa in pausa finché non viene eseguita un'azione da parte dell'utente. Viene quindi inviata un'e-mail a xyz@company.de).

Alcuni dettagli:

  • La funzione può essere attivata separatamente per il servizio e il cruscotto locale.

    (Attivo o AttivoInLocalDashboard)

  • Il numero massimo di rapporti falliti al minuto che attivano la pausa può essere determinato utilizzando il tasto di configurazione.

    (MaxErrorsPerMinute)

  • La durata delle pause viene impostata in minuti. Sono possibili più pause (ad esempio, PauseTime0=1, PauseTime1=2, ...).

  • Chiave 'UserResumeAsFinalPause' come opzione => La pipeline è in pausa fino all'azione dell'utente.

  • Una pipeline ripresa manualmente non viene più messa in pausa automaticamente.

  • La notifica via e-mail è possibile (solo nel servizio, non localmente). Notifica via e-mail solo per le pipeline in pausa fino all'intervento dell'utente.

    Esempio:

    Info mail

    Figura 1.541. Info mail

  • Il cruscotto mostra "Pausa automatica": Il messaggio contiene un tooltip con i dettagli.

    Messaggio: Il lavoro continua automaticamente

    Figura 1.542. Messaggio: Il lavoro continua automaticamente

    Messaggio: Il lavoro non continua automaticamente

    Figura 1.543. Messaggio: Il lavoro non continua automaticamente

Configurazione:

Se il e-mail deve essere attivata, il server di posta deve sotto $CADENAS_SETUP/reportstask.cfg può essere configurato.

[ReportsMailServer]
#:HELP;Hostname of mailserver. E.g.: hostname, hostname:port, smtp://<username>
 :<password>@<hostname>:<port>?key1=val&key2=val, ssmtp://<username>
 :<password>@<hostname>:<port>?key1=val&key2=val
Host=
#:HELP;UserName used for authentication to the mailserver (if any)
UserName=
#:HELP;Password used for authentication to the mailserver (if any)
Password=
#:HELP;Set to true if the password is encrypted (use cnstools.helpfu to encrypt password).
 Default = false
PasswordEncrypted=

=> Queste impostazioni vengono utilizzate anche per la configurazione di "ReportsTask Mail". Ciò significa che il server di posta deve essere configurato una sola volta.

Prendere Le impostazioni specifiche in $CADENAS_SETUP/partwarehouse/pipeline.cfg prima.

[ReportWatcher]
#:Help;Activates the ReportWatcher (allows to pause pipelines if there are a lot of errors 
 in a short period of time) (default is false)
Active=
#:Help;Activates the ReportWatcher also in the LocalDashboard environment (default is false)
ActiveInLocalDashboard=
#:Help;Threshold for max errors per minute. If exceeded the pipeline is paused (default is 60)
MaxErrorsPerMinute=
#:Help;List of timeouts (in minutes). First value is used the first time a pipeline is paused, 
 the second one is used the second time the same pipeline is used, etc.
PauseTime0=
#PauseTime1=
#:Help;If true, then the pipeline needs to be resumed manual (After last PauseTime was used). 
 Only in service, not in LocalDashboard (default is false)
UserResumeAsFinalPause=
#:Help;Should an email be send when a pipeline was paused and user resume is required. Also
 see ReportWatcherMail block (default is false). If true then Mailer has to be configured.
SendMail=

Pause multiple: Una pipeline può essere messa in pausa più volte (fino a 5 volte):

Ad esempio: PauseTime0=1 e PauseTime1=2: in questo caso, la pipeline viene messa in pausa per un minuto la prima volta e per 2 minuti la seconda volta.

UserResumeAsFinalPause: se "true", la pipeline non viene ripresa automaticamente, ma l'utente deve riprendere manualmente la pipeline dopo l'ultima pausa.

Mailer opzioni specifiche per ReportWatcher (anche in $CADENAS_SETUP/partwarehouse/pipeline.cfg ) ... Deve essere configurato solo quando si inviano e-mail dovere.

[ReportWatcherMailer]
#:HELP;The mail address which should be shown as sender of the mail
Sender=
#:HELP;Comma separated list of mail addresses which should be set as mail receivers
Receivers=
#:HELP;Sender Envelope of the mail
SenderEnvelope=
#:HELP;Define 'ReplyTo' mail address (optional)
ReplyTo=
#:HELP;Comma separated list of mail addresses which should be used as CC (optional)
CcList=
#:HELP;Comma separated list of mail addresses which should be used as BCC (optional)
BccList=
#:HELP;Subject of the outgoing mail
Subject=