Μετάβαση στο περιεχόμενο

Συνδέσεις και ροές

Αυτές οι ενέργειες έρχονται σε οικογένειες των δύο ή τριών: σύνδεση, αποστολή, κλείσιμο. Η σύνδεση παραμένει ανοιχτή ανάμεσα στα κουτιά, πράγμα που επιτρέπει να παρεμβάλετε άλλες κλήσεις στο ενδιάμεσο.

Μια ενέργεια σύνδεσης έχει δύο εξόδους:

ΈξοδοςΕκπομπή
connectedΈνα σήμα, μία φορά, κατά την εγκαθίδρυση της σύνδεσης
messageΜία εκπομπή ανά μήνυμα που λαμβάνεται

Φέρει ένα όνομα σύνδεσης (connectionName). Οι ενέργειες αποστολής και κλεισίματος ορίζουν στη συνέχεια αυτή τη σύνδεση μέσω του αναγνωριστικού κουτιού της (connectionNodeId).

Το κλασικό μοτίβο:

Σύνδεση MQTT ──connected──► Αίτημα HTTP (πυροδότηση της επιχειρησιακής ενέργειας)
└────────message─────► Assert (έφτασε το αναμενόμενο μήνυμα)
έπειτα ──► Κλείσιμο σύνδεσης MQTT
ΕνέργειαΕίσοδοιΈξοδοι
Σύνδεση WebSocket—connected, message (κάθε πλαίσιο που λαμβάνεται)
Αποστολή WebSocketpayload—
Κλείσιμο σύνδεσης WebSocket——
Κλείσιμο διακομιστή WebSocket——

Δείτε WebSocket.

ΕνέργειαΕίσοδοιΈξοδοι
Σύνδεση Socket.IO—connected, μία θύρα event:<nom> ανά δηλωμένο συμβάν, και others
Αποστολή Socket.IOchannel, payload—
Κλείσιμο σύνδεσης Socket.IO——
Κλείσιμο διακομιστή Socket.IO——

Είναι η μόνη ενέργεια σύνδεσης της οποίας οι έξοδοι είναι ρυθμιζόμενες: δηλώστε τη λίστα των συμβάντων που σας ενδιαφέρουν και το καθένα αποκτά τη θύρα του. Κάθε μη δηλωμένο συμβάν φτάνει στη θύρα others.

Δείτε Socket.IO.

ΕνέργειαΕίσοδοιΈξοδοι
Σύνδεση MQTT—connected, message
Δημοσίευση MQTTpayload—
Κλείσιμο σύνδεσης MQTT——

Η σύνδεση εγγράφεται στο θέμα του αιτήματος· η αποστολή δημοσιεύει με το QoS και την επιλογή διατήρησης που έχουν ρυθμιστεί. Δείτε MQTT.

ΕνέργειαΕίσοδοιΈξοδοι
Σύνδεση SSE—connected, message
Κλείσιμο σύνδεσης SSE——

Μόνο σε λήψη: δεν υπάρχει ενέργεια αποστολής. Δείτε SSE.

ΕνέργειαΕίσοδοιΈξοδοι
Σύνδεση STOMP—connected, message
Αποστολή STOMPpayload—
Κλείσιμο σύνδεσης STOMP——

Η σύνδεση εκπέμπει το CONNECT και έπειτα ένα SUBSCRIBE ανά ρυθμισμένη εγγραφή· η αποστολή παράγει ένα πλαίσιο SEND· το κλείσιμο ένα DISCONNECT. Δείτε STOMP.

ΕνέργειαΕίσοδοιΈξοδοι
Σύνδεση AMQP—connected, message
Δημοσίευση AMQPpayload—
Κλείσιμο σύνδεσης AMQP——

Η σύνδεση καταναλώνει την ουρά του αιτήματος (λειτουργία subscribe)· η δημοσίευση χρησιμοποιεί την ανταλλαγή και το κλειδί δρομολόγησής του. Δείτε AMQP.

ΕνέργειαΕίσοδοιΈξοδοι
Συνδρομή Redis—connected, message
Κλείσιμο σύνδεσης Redis——

Για μια μεμονωμένη εντολή, υπάρχει η Εντολή Redis, που είναι ενέργεια αιτήματος / απόκρισης — δείτε Αιτήματα και σύνθεση.

ΕνέργειαΕίσοδοιΈξοδοι
Κατανάλωση Kafka—connected, message
Κλείσιμο σύνδεσης Kafka——

Η κατανάλωση εγγράφεται μέσω της ομάδας καταναλωτών του αιτήματος. Για την παραγωγή, υπάρχει η Παραγωγή Kafka, μια μεμονωμένη ενέργεια. Δείτε Kafka.

ΕνέργειαΕίσοδοιΈξοδοι
Σύνδεση gRPC—connected, message
Αποστολή gRPCpayload—
Κλείσιμο σύνδεσης gRPC——

Για τους τρόπους server-stream, client-stream και bidirectional-stream: η αποστολή έχει νόημα μόνο για τους δύο τελευταίους, το κλείσιμο εκτελεί το ημι-κλείσιμο από την πλευρά του πελάτη. Μια κλήση unary γίνεται με το Αίτημα HTTP. Δείτε gRPC.

ΕνέργειαΕίσοδοιΈξοδοι
Συνδρομή GraphQL—connected, message
Κατάργηση συνδρομής GraphQL——

Δείτε GraphQL.