Flux de travail de journal d’audit
Ce workflow modélise la journalisation de toutes les actions importantes à des fins de conformité.
Ce flux de travail modélise le traitement asynchrone du travail via une file d’attente.
user { # User
n1: circle label:"Start Message Queue"
n2: diamond label:"Receive Message Queue event"
n4: rectangle label:"Execute Message Queue action"
n7: rectangle label:"Monitor Message Queue status"
n10: circle label:"End Message Queue"
n1.handle(right) -> n2.handle(left)
n2.handle(bottom) -> service.n3.handle(top) [label="Yes/Approved"]
n4.handle(bottom) -> app.n5.handle(top)
n7.handle(bottom) -> app.n8.handle(top)
n2.handle(top) -> n4.handle(top) [label="No/Rejected"]
}
app { # App
n5: rectangle label:"Record Message Queue outcome"
n8: rectangle label:"Monitor Message Queue status"
n5.handle(bottom) -> service.n6.handle(top)
n8.handle(bottom) -> service.n9.handle(top)
}
service { # Service
n3: rectangle label:"Validate Message Queue conditions"
n6: rectangle label:"Monitor Message Queue status"
n9: rectangle label:"Monitor Message Queue status"
n9.handle(right) -> user.n10.handle(left)
n6.handle(right) -> user.n7.handle(left)
n3.handle(right) -> app.n5.handle(left)
}
Ce workflow modélise la journalisation de toutes les actions importantes à des fins de conformité.
Ce workflow modélise une opération asynchrone qui notifie un callback une fois terminée.
Ce flux de travail modélise le rollback du travail lorsqu'une étape ultérieure échoue.
Ce flux de travail modélise l'ajout de données supplémentaires provenant d'autres sources.
Ce flux de travail modélise une branche de type si/alors pour l’approbation ou le rejet.
Ce workflow modélise la suppression des éléments qui ne répondent pas aux critères.