update
This commit is contained in:
@@ -88,29 +88,16 @@ NATSBridge enables seamless communication across multiple platforms through NATS
|
|||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
flowchart TB
|
flowchart TB
|
||||||
%% Subgraph Definitions
|
subgraph Sender["Application (Sender)"]
|
||||||
subgraph JuliaApp["Julia Application"]
|
SenderApp[App Code]
|
||||||
JuliaAppCode[App Code]
|
NATSBridge_Send[NATSBridge]
|
||||||
JuliaBridge[NATSBridge.jl]
|
NATS_Client[<b>NATS.jl</b>]
|
||||||
JuliaNATS[<b>NATS.jl</b>]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph JSApp["JavaScript Application"]
|
subgraph Receiver["Application (Receiver)"]
|
||||||
JSAppCode[App Code]
|
ReceiverApp[App Code]
|
||||||
JSBridge[NATSBridge.js]
|
NATSBridge_Recv[NATSBridge]
|
||||||
JSNATS[<b>nats.js</b>]
|
NATS_Client_Recv[<b>NATS.jl</b>]
|
||||||
end
|
|
||||||
|
|
||||||
subgraph PythonApp["Python Application"]
|
|
||||||
PythonAppCode[App Code]
|
|
||||||
PythonBridge[NATSBridge.py]
|
|
||||||
PythonNATS[<b>nats.py</b>]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph MicroPythonApp["MicroPython Application"]
|
|
||||||
MpyAppCode[App Code]
|
|
||||||
MpyBridge[NATSBridge_mpy.py]
|
|
||||||
MpyNATS[<b>NATS</b>]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph Infrastructure["Infrastructure"]
|
subgraph Infrastructure["Infrastructure"]
|
||||||
@@ -118,42 +105,21 @@ flowchart TB
|
|||||||
FileServer[<b>HTTP File Server</b><br/>Upload/Download]
|
FileServer[<b>HTTP File Server</b><br/>Upload/Download]
|
||||||
end
|
end
|
||||||
|
|
||||||
%% Application Internal Flows
|
SenderApp --> NATSBridge_Send
|
||||||
JuliaAppCode --> JuliaBridge --> JuliaNATS
|
NATSBridge_Send --> NATS_Client
|
||||||
JSAppCode --> JSBridge --> JSNATS
|
NATS_Client --> NATS
|
||||||
PythonAppCode --> PythonBridge --> PythonNATS
|
|
||||||
MpyAppCode --> MpyBridge --> MpyNATS
|
NATS --> NATS_Client_Recv
|
||||||
|
NATS_Client_Recv --> NATSBridge_Recv
|
||||||
|
NATSBridge_Recv --> ReceiverApp
|
||||||
|
|
||||||
%% Connections to Infrastructure (Center)
|
NATSBridge_Send -.->|HTTP POST upload| FileServer
|
||||||
%% NATS Server Connections
|
FileServer -.->|HTTP GET download| NATSBridge_Recv
|
||||||
JuliaNATS --> NATS
|
|
||||||
JSNATS --> NATS
|
|
||||||
PythonNATS --> NATS
|
|
||||||
MpyNATS --> NATS
|
|
||||||
NATS --> JuliaNATS
|
|
||||||
NATS --> JSNATS
|
|
||||||
NATS --> PythonNATS
|
|
||||||
NATS --> MpyNATS
|
|
||||||
|
|
||||||
%% HTTP File Server Connections
|
style SenderApp fill:#e8f5e9
|
||||||
JuliaBridge -.->|HTTP POST upload| FileServer
|
style ReceiverApp fill:#e8f5e9
|
||||||
JSBridge -.->|HTTP POST upload| FileServer
|
|
||||||
PythonBridge -.->|HTTP POST upload| FileServer
|
|
||||||
MpyBridge -.->|HTTP POST upload| FileServer
|
|
||||||
|
|
||||||
FileServer -.->|HTTP GET download| JuliaBridge
|
|
||||||
FileServer -.->|HTTP GET download| JSBridge
|
|
||||||
FileServer -.->|HTTP GET download| PythonBridge
|
|
||||||
FileServer -.->|HTTP GET download| MpyBridge
|
|
||||||
|
|
||||||
%% Styling
|
|
||||||
style JuliaApp fill:#c5e1a5
|
|
||||||
style JSApp fill:#bbdefb
|
|
||||||
style PythonApp fill:#f8bbd0
|
|
||||||
style MicroPythonApp fill:#f0f0f0
|
|
||||||
style NATS fill:#fff3e0
|
style NATS fill:#fff3e0
|
||||||
style FileServer fill:#f3e5f5
|
style FileServer fill:#f3e5f5
|
||||||
style Infrastructure fill:#fafafa
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Message Flow
|
### Message Flow
|
||||||
|
|||||||
Reference in New Issue
Block a user