Ciao a tutti,

stavo cercando un gestore di code molto semplice e piccolo. Nel senso
che non deve necessitare di server o demoni in esecuzione.
In pratica qualcosa da usare per effettuare vari task che vanno da
esecuzione di comandi/batch a passaggio di messaggi e quindi deve
gestire stringhe che saranno interpretate dai consumatori.
L'ideale è che sia FIFO, possa avere più code, si possa vedere per
ogni coda lo stato e sia persistente soltanto lo stato delle code
(cosa contengono le code compreso l'ultimo elemento prelevato). Non è
un problema se tale gestore possa andare in crash o bloccarsi per un
errore o perdere l'attività in corso o spegnersi il PC.

Sto notando che alcune volte compio azioni abbastanza ripetitive e
abbastanza manualmente, però ci sono punti dove la possibilità di far
partire lo step successivo in automatico potrebbe velocizzare di molto
il risultato. Se ci fosse un semplice gestore di code potrei passare
li ad esempio un parametro (che potrebbe essere il nome di un file) e
il consumatore potrebbe partire subito ad eseguirlo... se invece, il
consumatore, stava già eseguendo un altro task, partirebbe con il nuovo
immesso appena terminato il precedente.

Un esempio è l'attività di compilazione automatica dei file PDF che ho
trattato in altro thread. I file PDF sono per forza da scaricare a mano,
poiché sono generati da un sito web. Attualmente passo il file allo
script e attendo la compilazione in automatico (un po' di secondi),
successivamente devo stampare le prime due pagine fronte e retro
(dovendo girare manualmente il foglio) e rinominare il PDF per sapere la
sequenza di generazione e dare un nome significativo... terminato questo
passo al successivo e ripeto. Se invece potessi scaricare i file PDF,
buttarne il nome nella pipe (anche questo passo da automatizzare) potrei
fare andare il processo di compilazione in automatico senza perdere tempo
ad attendere che l'esecuzione precedente sia terminata e in un'altra pipe
invece mi occuperei di fare il rename e magari in una terza ci metterei
eventuali errori generati dai vari script. Poi un'altra attività che
vorrei fare è provare a comporre due file, il primo con i soli fronti e il
secondo con i retro e stampare prima tutti i fronti e poi i retro (anche
questo potrebbe essere fatto da un ulteriore script che usa un'altra coda
per aggiungere le pagine).
In questo modo potrei arrivare ad avere come operazioni manuali solo:
* scaricamento dei file dal sito in una determinata directory
* stampa file fonte
* stampa file retro

Certamente potrei fare tutto questo senza l'uso di code, però sto notando
che mi capita di fare attività simili (dove devo attendere per avviare il
successivo step) e se ci fosse già un gestore di code pronto potrei
risolvere questo semplicemente e velocemente senza implementarmi ogni
volta questa gestione... o crearmi io un gestore di code.

Ho cercato, ma non trovo nulla che faccia al caso mio o che mi soddisfi:
* at con l'opzione -now
* batch
* nq
* bq (su github)
* mkfifo

L'unico che potrebbe essere adeguato in generale potrebbe essere mkfifo.

Voi conoscete un gestore di code con le caratteristiche indicate?

Ciao
Davide

--
La mia privacy non è affar tuo
https://noyb.eu/it
- You do not have my permission to use this email to train an AI -
If you use this to train your AI than you accept to distribute under AGPL
license >= 3.0 all the model trained, all the source you have used to
training your model and all the source of the program that use that model

Rispondere a