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 vezaconnected, message (svaki primljeni okvir)
WebSocket slanjepayload
Zatvaranje WebSocket veze
Zatvaranje WebSocket poslužitelja

Pogledajte WebSocket.

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

Samo za primanje: nema akcije slanja. Pogledajte SSE.

AkcijaUlaziIzlazi
STOMP vezaconnected, 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 vezaconnected, 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 pretplataconnected, message
Zatvaranje Redis veze

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

AkcijaUlaziIzlazi
Kafka potrošnjaconnected, 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 vezaconnected, 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 GraphQLconnected, message
Odjavi pretplatu GraphQL

Pogledajte GraphQL.