19 lines
734 B
Text
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
|