Test QuickGV: Difference between revisions
Jump to navigation
Jump to search
(→MQTT) |
|||
| (57 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
See: https://graphviz.gitlab.io/_pages/pdf/dotguide.pdf | See: https://graphviz.gitlab.io/_pages/pdf/dotguide.pdf | ||
= MQTT = | |||
<quickgv name="hygeai_center" theme="warm"> | |||
CLINIC_WIZ [label="診所小幫手"]; | |||
DICOM_UPLOADER [label="影像上傳程式"]; | |||
CHECK_UPLOADER [label="檢驗報告上傳程式"]; | |||
HIX_BUSINESS [label="HIX 營業活動"]; | |||
HIX_BACKGROUND [label="HIX 排程工作"]; | |||
subgraph cluster_HYGE { | |||
CENTER [label="營運中心"]; | |||
LOG_MONITOR [label="即時監測"]; | |||
LOG_REVIEW [label="事後分析"]; | |||
} | |||
CLINIC_WIZ -> CENTER; | |||
DICOM_UPLOADER -> CENTER; | |||
CHECK_UPLOADER -> CENTER; | |||
HIX_BUSINESS -> CENTER; | |||
HIX_BACKGROUND -> CENTER; | |||
CENTER -> LOG_MONITOR [label="MQTT"]; | |||
CENTER -> LOG_REVIEW [label="Restful"]; | |||
</quickgv> | |||
= ClinicWiz = | |||
<quickgv name="clinicwiz" theme="warm"> | |||
rankdir=TB; | |||
subgraph cluster_formain_cs { | |||
label="HTTP"; | |||
A [label="GenHTTP http://localhost:8168\n(FormMain.cs)"]; | |||
B [label="Functional Handler\n(FormMain.cs)"]; | |||
C [label="Functions\n(RestfulMethods.cs)"]; | |||
} | |||
subgraph cluster_form { | |||
label="WPF"; | |||
L [label="ReadTest.cs"]; | |||
} | |||
subgraph cluster_cshistaskfactory_cs { | |||
label="Queue Mechanism"; | |||
D [label="TaskFactory\n(CsHisTask/CsHisTaskFactory.cs)"]; | |||
E [label="Task\n(CsHisTask/CsHisTaskFactory.cs)"]; | |||
F [label="StateMachine\n(CsHisStateMachine.cs)"]; | |||
} | |||
subgraph cluster_hal { | |||
label="Hardware Control"; | |||
G [label="CsHisHAL.cs"]; | |||
H [label="CsHis.dll\n(CsHis99Native.cs)"]; | |||
J [label="PCSC API"]; | |||
K [label="SetupAPI"]; | |||
R1 [label="HC3000"]; | |||
R2 [label="DWR18"]; | |||
R3 [label="PCSC Reader"]; | |||
} | |||
A -> B -> C -> D -> E -> F -> G -> H; | |||
F -> J; | |||
F -> K; | |||
L -> D; | |||
H -> R1; | |||
H -> R2; | |||
H -> R3; | |||
J -> R2; | |||
J -> R3; | |||
</quickgv> | |||
= WebSocket Service = | = WebSocket Service = | ||
<quickgv name="123" theme="warm" usage="ram"> | <quickgv name="123" theme="warm" usage="ram"> | ||
subgraph | subgraph cluster_client { | ||
label="WebSocket Client" | |||
c1[label="var ws = new WebSocket('/foo')"]; | c1[label="var ws = new WebSocket('/foo')"]; | ||
c2[label="ws.onerror = function (ev) ..."]; | c2[label="ws.onerror = function (ev) ..."]; | ||
| Line 11: | Line 84: | ||
} | } | ||
s[label="Service Unit | <rh> Request Handler | <ph> Push Handler | <pw> Push Worker | <mh> Message Handler | <mw> Message Worker"]; | subgraph cluster_server { | ||
label=""; | |||
s[label="Service Unit | <rh> Request Handler | <ph> Push Handler | <pw> Push Worker | <mh> Message Handler | <mw> Message Worker"]; | |||
iq[label="Inbound Queue"]; | iq[label="Inbound Queue"]; | ||
oq[label="Outbound Queue"]; | oq[label="Outbound Queue"]; | ||
| Line 19: | Line 92: | ||
c1 -> s:rh [color="#ff0000"]; | c1 -> s:rh [color="#ff0000"]; | ||
c2 -> s:rh [color="# | c2 -> s:rh [color="#0000ff",dir="back"]; | ||
c3 -> s:rh [color="# | c3 -> s:rh [color="#0000ff",dir="back"]; | ||
c4 -> s:ph [color="# | c4 -> s:ph [color="#0000ff",dir="back"]; | ||
s:ph -> oq [color="# | s:ph -> oq [color="#0000ff",dir="back"]; | ||
s:pw -> oq [color="# | s:pw -> oq [color="#0000ff"]; | ||
c5 -> s:mh [color="#ff0000"]; | c5 -> s:mh [color="#ff0000"]; | ||
s:mh -> iq [color="#ff0000"]; | s:mh -> iq [color="#ff0000"]; | ||
Latest revision as of 05:40, 23 October 2024
See: https://graphviz.gitlab.io/_pages/pdf/dotguide.pdf
MQTT
ClinicWiz
WebSocket Service
建議線路 gen1
建議線路 gen2
A
testflow
test