sandbox/ivideon/puml/insight/task_generator/data_flow_simplified.puml
2026-09-27 17:18:08 +03:00

19 lines
734 B
Text

@startuml task_generator_simple_flow
skinparam sequenceMessageAlign center
autonumber
participant "event_server" as EventServer
participant "http_input.py" as HttpInput
participant "message_handler.py" as Handler
database "Mongo" as Mongo
queue "NSQ" as NSQ
EventServer -> HttpInput : POST /events\n{"type":"motion", "user":"100...", ...}
HttpInput -> Handler : await transform(event)
Handler -> Mongo : find({trigger.event_types: "motion", owner_id: "100...", enabled: true})
Mongo --> Handler : [scenario-1]
Handler -> Handler : _build_task(event, scenario-1)
Handler --> HttpInput : return [task-1]
HttpInput -> NSQ : push("insight.task_processor.input", task-1)
HttpInput --> EventServer : 200 (пустой ответ)
@enduml