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

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

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

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

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

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

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

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

Δείτε WebSocket.

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

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

Δείτε Socket.IO.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δείτε GraphQL.