Aller au contenu

Veze i tokovi

Ove akcije dolaze u obiteljima po dvije ili tri: spoji, pošalji, zatvori. Veza ostaje otvorena između kutija, što omogućuje da se u sredinu umetnu drugi pozivi.

Akcija povezivanja ima dva izlaza:

IzlazEmitiranje
connectedSignal, jednom, pri uspostavi veze
messagePo jedna emisija za svaku primljenu poruku

Nosi naziv veze (connectionName). Akcije slanja i zatvaranja tu vezu zatim označavaju identifikatorom njezine kutije (connectionNodeId).

Klasičan obrazac:

MQTT veza ──connected──► HTTP zahtjev (pokreni poslovnu radnju)
└──────message────► Assert (očekivana poruka je stigla)
zatim ──► Zatvaranje MQTT veze
AkcijaUlaziIzlazi
WebSocket veza—connected, message (svaki primljeni okvir)
WebSocket slanjepayload—
Zatvaranje WebSocket veze——
Zatvaranje WebSocket poslužitelja——

Pogledajte WebSocket.

AkcijaUlaziIzlazi
Socket.IO veza—connected, po jedan port event:<name> za svaki deklarirani događaj i others
Socket.IO slanjechannel, payload—
Zatvaranje Socket.IO veze——
Zatvaranje Socket.IO poslužitelja——

To je jedina akcija povezivanja čiji su izlazi podesivi: deklarirate popis događaja koji vas zanimaju i svaki dobiva svoj port. Svaki nedeklarirani događaj stiže na others.

Pogledajte Socket.IO.

AkcijaUlaziIzlazi
MQTT veza—connected, message
MQTT objavapayload—
Zatvaranje MQTT veze——

Veza se pretplaćuje na temu zahtjeva; slanje objavljuje s podešenim QoS-om i opcijom zadržavanja. Pogledajte MQTT.

AkcijaUlaziIzlazi
SSE veza—connected, message
Zatvaranje SSE veze——

Samo za primanje: nema akcije slanja. Pogledajte SSE.

AkcijaUlaziIzlazi
STOMP veza—connected, message
STOMP slanjepayload—
Zatvaranje STOMP veze——

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

AkcijaUlaziIzlazi
AMQP veza—connected, message
AMQP objavapayload—
Zatvaranje AMQP veze——

Veza troši red iz zahtjeva (način subscribe); objava koristi njegovu razmjenu i njegov ključ usmjeravanja. Pogledajte AMQP.

AkcijaUlaziIzlazi
Redis pretplata—connected, message
Zatvaranje Redis veze——

Za pojedinačnu naredbu tu je Redis naredba, koja je akcija zahtjev / odgovor — pogledajte Zahtjeve i kompoziciju.

AkcijaUlaziIzlazi
Kafka potrošnja—connected, message
Zatvaranje Kafka veze——

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

AkcijaUlaziIzlazi
gRPC veza—connected, message
gRPC slanjepayload—
Zatvaranje gRPC veze——

Za načine server-stream, client-stream i bidirectional-stream: slanje ima smisla samo za posljednja dva, a zatvaranje obavlja polu-zatvaranje na strani klijenta. Unarni poziv (unary) izvodi se kutijom HTTP zahtjev. Pogledajte gRPC.

AkcijaUlaziIzlazi
Pretplati se GraphQL—connected, message
Odjavi pretplatu GraphQL——

Pogledajte GraphQL.