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 WebSocket—connected, message (setiap frame yang diterima)
WebSocket sendpayload—
Tutup koneksi WebSocket——
Tutup server WebSocket——

Lihat WebSocket.

AksiMasukanKeluaran
Koneksi Socket.IO—connected, 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 connect—connected, message
MQTT publishpayload—
Tutup koneksi MQTT——

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

AksiMasukanKeluaran
Koneksi SSE—connected, message
Tutup koneksi SSE——

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

AksiMasukanKeluaran
Koneksi STOMP—connected, 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 AMQP—connected, message
Publikasi AMQPpayload—
Tutup koneksi AMQP——

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

AksiMasukanKeluaran
Redis subscribe—connected, message
Tutup koneksi Redis——

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

AksiMasukanKeluaran
Kafka consume—connected, message
Tutup koneksi Kafka——

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

AksiMasukanKeluaran
gRPC connect—connected, 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 GraphQL—connected, message
Batalkan langganan GraphQL——

Lihat GraphQL.