Lewati ke konten

Koneksi dan aliran

Aksi-aksi ini hadir dalam keluarga berisi dua atau tiga anggota: menyambung, mengirim, menutup. Koneksinya tetap terbuka di antara kotak-kotaknya, sehingga Anda dapat menyelipkan panggilan lain di tengahnya.

Sebuah aksi koneksi memiliki dua keluaran:

KeluaranPancarannya
connectedSebuah sinyal, sekali, saat koneksinya terbentuk
messageSatu pancaran per pesan yang diterima

Aksi itu membawa sebuah nama koneksi (connectionName). Aksi pengiriman dan penutupan selanjutnya menunjuk koneksi tersebut melalui pengenal kotaknya (connectionNodeId).

Pola klasiknya:

MQTT connect ──connected──► Permintaan HTTP (memicu aksi bisnisnya)
└────────message───► Assert (pesan yang diharapkan telah tiba)
lalu ──► Tutup koneksi MQTT
AksiMasukanKeluaran
Koneksi WebSocketconnected, message (setiap frame yang diterima)
WebSocket sendpayload
Tutup koneksi WebSocket
Tutup server WebSocket

Lihat WebSocket.

AksiMasukanKeluaran
Koneksi Socket.IOconnected, satu port event:<nama> per peristiwa yang dideklarasikan, dan others
Socket.IO sendchannel, payload
Tutup koneksi Socket.IO
Tutup server Socket.IO

Inilah satu-satunya aksi koneksi yang keluarannya dapat dikonfigurasi: deklarasikan daftar peristiwa yang Anda pedulikan dan masing-masingnya memperoleh portnya sendiri. Setiap peristiwa yang tidak dideklarasikan tiba di others.

Lihat Socket.IO.

AksiMasukanKeluaran
MQTT connectconnected, message
MQTT publishpayload
Tutup koneksi MQTT

Koneksinya berlangganan topik milik permintaannya; pengirimannya memublikasikan dengan QoS dan opsi retensi yang dikonfigurasikan. Lihat MQTT.

AksiMasukanKeluaran
Koneksi SSEconnected, message
Tutup koneksi SSE

Hanya untuk penerimaan: tidak ada aksi pengiriman. Lihat SSE.

AksiMasukanKeluaran
Koneksi STOMPconnected, message
Kirim STOMPpayload
Tutup koneksi STOMP

Koneksinya memancarkan CONNECT lalu satu SUBSCRIBE untuk setiap langganan yang dikonfigurasi; pengirimannya menghasilkan sebuah frame SEND; penutupannya sebuah DISCONNECT. Lihat STOMP.

AksiMasukanKeluaran
Koneksi AMQPconnected, message
Publikasi AMQPpayload
Tutup koneksi AMQP

Koneksinya mengonsumsi antrean milik permintaannya (mode subscribe); publikasinya memakai exchange dan kunci peruteannya. Lihat AMQP.

AksiMasukanKeluaran
Redis subscribeconnected, message
Tutup koneksi Redis

Untuk sebuah perintah tunggal, gunakan Redis command, yang merupakan aksi permintaan / respons — lihat Permintaan dan komposisi.

AksiMasukanKeluaran
Kafka consumeconnected, message
Tutup koneksi Kafka

Konsumsinya berlangganan melalui grup konsumer milik permintaannya. Untuk memproduksi, gunakan Kafka produce, sebuah aksi tunggal. Lihat Kafka.

AksiMasukanKeluaran
gRPC connectconnected, message
gRPC sendpayload
Tutup koneksi gRPC

Untuk mode server-stream, client-stream, dan bidirectional-stream: pengirimannya hanya bermakna bagi dua mode terakhir, dan penutupannya melakukan setengah-penutupan di sisi klien. Panggilan unary dilakukan dengan Permintaan HTTP. Lihat gRPC.

AksiMasukanKeluaran
Langganan GraphQLconnected, message
Batalkan langganan GraphQL

Lihat GraphQL.