Test QuickGV: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
 
(54 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 cluster_clients {
subgraph cluster_client {
   label="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 12: Line 84:
}
}


subgraph cluster_queues {
subgraph cluster_server {
  label="";
   s[label="Service Unit | <rh> Request Handler | <ph> Push Handler | <pw> Push Worker | <mh> Message Handler | <mw> Message Worker"];
   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"];

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

Crawling Flow

GDS

Geomancer

Sandbox