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 konekcija—connected, message (svaki primljeni okvir)
WebSocket slanjepayload—
Zatvaranje WebSocket veze——
Zatvaranje WebSocket servera——

Vidite WebSocket.

AkcijaUlaziIzlazi
Socket.IO konekcija—connected, 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 konekcija—connected, 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 konekcija—connected, message
Zatvaranje SSE veze——

Samo za prijem: nema akcije slanja. Vidite SSE.

AkcijaUlaziIzlazi
STOMP konekcija—connected, 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 konekcija—connected, 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 pretplata—connected, message
Zatvaranje Redis veze——

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

AkcijaUlaziIzlazi
Kafka potrošnja—connected, 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 konekcija—connected, 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 pretplata—connected, message
Otkazivanje GraphQL pretplate——

Vidite GraphQL.