Test QuickGV: Difference between revisions
Jump to navigation
Jump to search
(→MQTT) |
|||
| (96 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 = | |||
<quickgv name="123" theme="warm" usage="ram"> | |||
subgraph cluster_client { | |||
label="WebSocket Client" | |||
c1[label="var ws = new WebSocket('/foo')"]; | |||
c2[label="ws.onerror = function (ev) ..."]; | |||
c3[label="ws.onopen = function (ev) ..."]; | |||
c4[label="ws.onmessage = function (ev) ..."]; | |||
c5[label="ws.send()"]; | |||
} | |||
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"]; | |||
oq[label="Outbound Queue"]; | |||
} | |||
c1 -> s:rh [color="#ff0000"]; | |||
c2 -> s:rh [color="#0000ff",dir="back"]; | |||
c3 -> s:rh [color="#0000ff",dir="back"]; | |||
c4 -> s:ph [color="#0000ff",dir="back"]; | |||
s:ph -> oq [color="#0000ff",dir="back"]; | |||
s:pw -> oq [color="#0000ff"]; | |||
c5 -> s:mh [color="#ff0000"]; | |||
s:mh -> iq [color="#ff0000"]; | |||
s:mw -> iq [color="#ff0000",dir="back"]; | |||
</quickgv> | |||
= 建議線路 gen1 = | = 建議線路 gen1 = | ||
| Line 82: | Line 183: | ||
rt[label="IP分享器"]; | rt[label="IP分享器"]; | ||
wan3[label="浮動IP線路"]; | wan3[label="浮動IP線路"]; | ||
mobile[label="監視系統 App"]; | mobile[label="監視系統 App\n(僅限特定地點存取)"]; | ||
{pc1 gu mo} -> rt -> wan3; | {pc1 gu mo} -> rt -> wan3; | ||
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