Aller au contenu

Veze i tokovi

Ove akcije dolaze u porodicama od dve ili tri: poveži, pošalji, zatvori. Veza ostaje otvorena između kutija, što omogućava da se u sredinu ubace drugi pozivi.

Akcija povezivanja ima dva izlaza:

IzlazEmisija
connectedSignal, jednom, pri uspostavljanju veze
messagePo jedna emisija za svaku primljenu poruku

Ona nosi naziv veze (connectionName). Akcije slanja i zatvaranja zatim označavaju tu vezu njenim identifikatorom kutije (connectionNodeId).

Klasičan obrazac:

MQTT konekcija ──connected──► HTTP zahtev (pokreni poslovnu akciju)
└────────message─────► Assert (očekivana poruka je stigla)
pa ──► Zatvaranje MQTT veze
AkcijaUlaziIzlazi
WebSocket konekcijaconnected, message (svaki primljeni okvir)
WebSocket slanjepayload
Zatvaranje WebSocket veze
Zatvaranje WebSocket servera

Vidite WebSocket.

AkcijaUlaziIzlazi
Socket.IO konekcijaconnected, po jedan port event:<ime> za svaki deklarisani događaj i others
Socket.IO slanjechannel, payload
Zatvaranje Socket.IO veze
Zatvaranje Socket.IO servera

To je jedina akcija povezivanja čiji su izlazi podesivi: deklarišite listu događaja koji vas zanimaju i svaki dobija svoj port. Svaki nedeklarisani događaj stiže na others.

Vidite Socket.IO.

AkcijaUlaziIzlazi
MQTT konekcijaconnected, message
MQTT objavljivanjepayload
Zatvaranje MQTT veze

Veza se pretplaćuje na temu zahteva; slanje objavljuje sa podešenim QoS-om i opcijom zadržavanja. Vidite MQTT.

AkcijaUlaziIzlazi
SSE konekcijaconnected, message
Zatvaranje SSE veze

Samo za prijem: nema akcije slanja. Vidite SSE.

AkcijaUlaziIzlazi
STOMP konekcijaconnected, message
STOMP slanjepayload
Zatvaranje STOMP veze

Veza šalje CONNECT, pa po jedan SUBSCRIBE za svaku podešenu pretplatu; slanje proizvodi okvir SEND; zatvaranje šalje DISCONNECT. Vidite STOMP.

AkcijaUlaziIzlazi
AMQP konekcijaconnected, message
AMQP objavljivanjepayload
Zatvaranje AMQP veze

Veza troši red iz zahteva (režim subscribe); objavljivanje koristi njegovu razmenu i njegov ključ rutiranja. Vidite AMQP.

AkcijaUlaziIzlazi
Redis pretplataconnected, message
Zatvaranje Redis veze

Za pojedinačnu komandu tu je Redis komanda, koja je akcija zahtev / odgovor — vidite Zahtevi i kompozicija.

AkcijaUlaziIzlazi
Kafka potrošnjaconnected, message
Zatvaranje Kafka veze

Potrošnja se pretplaćuje preko grupe potrošača iz zahteva. Za proizvodnju tu je Kafka proizvodnja, pojedinačna akcija. Vidite Kafka.

AkcijaUlaziIzlazi
gRPC konekcijaconnected, message
gRPC slanjepayload
Zatvaranje gRPC veze

Za režime server-stream, client-stream i bidirectional-stream: slanje ima smisla samo za poslednja dva, a zatvaranje izvodi polu-zatvaranje na strani klijenta. unary poziv izvodi se pomoću HTTP zahteva. Vidite gRPC.

AkcijaUlaziIzlazi
GraphQL pretplataconnected, message
Otkazivanje GraphQL pretplate

Vidite GraphQL.