PlantUMLとMermaidでシーケンス図を書く
書き終わってから気づいたけれどファイルをキューにぶちこむことなんかあるか・・・?
まぁ構文の確認が目的なのでガバいのは見逃して
code:uml
@startuml
actor User as u
participant Application as app
database Queue as q
participant Batch as batch
database FileStorage as storage
database Database as db
u -> app : ファイルをアップロード
app -> q : キューイング
activate q
app -> u : リクエスト成功
batch -> q : 受信
batch -> storage : ファイル保存
activate storage
batch -> db : DB更新
activate db
batch -> q : 削除
deactivate q
@enduml
https://gyazo.com/f4b4dda88b629512c3db4ee23f94fd09
databaseって指定ができないっぽい(構文エラーになる)
コメントは%%と書く
アクティベーションにはactivate deactivateを使っても良いが ->>+ ->>- みたいに + - でも出来る
はずなんだけれどオンラインエディタで書いて画像を生成してもアクティベーションが作られてない
エイリアスがなんとPlantUMLの逆だった
PlantUMLではactor User as uとすると u がエイリアスになる
Mermaidでは actor u as Userとすると u がエイリアスになる
code:mermaid
sequenceDiagram
actor u as User
participant app as Application
participant q as Queue
participant batch as Batch
participant storage as FileStorage
participant db as Database
u ->> app: ファイルをアップロード
app ->>+ q : キューイング
app ->> u : リクエスト成功
batch ->> q : 受信
batch ->>+ storage : ファイル保存
batch ->>+ db : DB更新
batch ->> q : 削除
https://gyazo.com/4947b1ff137794620b2d490699579f5d