c4code-printer-removefromqueue
Manage TTL
architecture-beta
group manageTTL(cloud)[QueueManager]
service pollEvent(aws:res-amazon-eventbridge-event)[TTLPollTimerExpired Event]
service pdmRejectedEvent(aws:res-amazon-eventbridge-event)[PDMResourceSubmissionRejected Event]
service pdmRetriesExceededEvent(aws:res-amazon-eventbridge-event)[PDMResourceSubmissionRetriesExceeded Event]
service pollLambda(logos:aws-lambda)[Poll TTL] in manageTTL
service shortcutQueue(logos:aws-sqs)[Shortcut Queue] in manageTTL
service shortcutLambda(logos:aws-lambda)[Shortcut TTL] in manageTTL
service manageDb(aws:arch-amazon-dynamodb)[ItemsWithTTL] in manageTTL
service ttlStream(aws:res-amazon-dynamodb-stream) in manageTTL
service manageTtlExpiry(logos:aws-lambda)[HandleTTLExpiry] in manageTTL
service printTTLExpired(aws:res-amazon-eventbridge-event)[ItemDequeued Event]
junction j1
pollEvent:B --> L:pollLambda
pdmRejectedEvent:B -- T:j1
pdmRetriesExceededEvent:T -- B:j1
j1:R --> L:shortcutQueue
shortcutQueue:R --> L:shortcutLambda
shortcutLambda:T --> B:manageDb
pollLambda:R --> L:manageDb
manageDb:R --> L:ttlStream
ttlStream:B --> T:manageTtlExpiry
manageTtlExpiry:R --> L:printTTLExpired