#messaging system

input queue
einträge werden eingesteuert

inputs
erledigte inputs hier abgelegt

output queue
zu verteilende infos hier eingestellt

outputs
erledigte ausgänge hier abgelegt



inputq
id, queuedtime, source, sender, user, app, message

inputs
id, processed, queuedtime, source, sender, user, app, message

outputq
id, queuedtime, dest, receiver, user, app, message

outputs
id, processed, queuedtime, dest, receiver, user, app, message



apps
mail, from, to, subject, message
pushover, usertoken, apptoken, subject, message



INPUTDAEMON(s) (otrs, mail, logfile...)
    START
    Schreibe Zeile nach inputq (app=otrs,mail,logfile...)
     queuedtime=timestamp
    gehe nach START

PROCESSDAEMON
    START
    Lese inputq
    schreibe nach inputs
     processed=timestamp
    löschen von inputq
    Forme Ausgabeformat
    schreibe outputq (app=otrs,mail,logfile...)
     queuedtime=timestamp
    gehe nach START

OUTPUTDAEMON(s) (otrs, mail, logfile...)
    START
    Lese outputq (where app=(otrs,mail,logfile))
    schreibe nach outputs
     processed=timestamp
    löschen von outputq
    Sende
    gehe nach START


