--- tags: LRWA3 --- <style> .markdown-body { max-width: 1500px; } </style> # LRWA3 系統訊息傳遞路徑 ```mermaid graph LR sourceB(系統狀態變更需求B<br>切換時不需知道是否有錯誤的系統狀態變更) web(使用者切換) sourceA(系統狀態變更需求A<br>採同thread呼叫<br>需回傳切換錯誤) change(系統狀態機<br>檢查是否可切換<br>若合法則進行系統狀態切換<br>不合法則回傳錯誤) flow(主流程狀態切換) light(改變燈號) web --> |運行,預約停止,停止狀態,<br>補料,補料完成,緊急停止|sourceA sourceA ==>| 同thread | change sourceB ==>| thread切換 | change change --> flow change --> light flow --> |暫停狀態,停止狀態,異常停止<br>異常停止中|sourceB classDef inputNode fill:#ffcdd2,stroke:#e57373 class sourceA,sourceB inputNode classDef flowNode fill:#fff9c4,stroke:#f9a825 class flow flowNode ```