Title: Desenvolvimento de Software / STOMP
Tags: Desenvolvimento_de_Software Resumo

front: (Inédita/Prof. ) José, gerenciador de sistemas distribuídos da empresa XPTO, está configurando o frame da mensagem gerada com os dados de uma transição, para ser encaminhada ao broker de mensageria, que adota o padrão STOMP. Essa mensagem é relativa à inscrição de um nó em determinado tópico do broker. O tipo de mensagem e os cabeçalhos obrigatórios para o frame são, respectivamente:
a) Connect: accept-version, host
b) Send: destination
c) Subscribe: destination, id
d) Begin: transaction
e) Commit: transaction
response: Alternativa C
comment: A inscrição em um tópico é feita a partir da mensagem de tipo SUBSCRIBE. Essa mensagem recebe dois cabeçalhos obrigatórios: destination e id. Portanto, o gabarito da questão é a letra C. (Gabarito: Letra C)
tldr: - STOMP 1.2 (Simple/Streaming Text Oriented Messaging Protocol) é um protocolo simples de mensageria para conectar clientes (especialmente linguagens de script) a brokers, viabilizando mensageria assíncrona via um servidor mediador.
- Diferencia-se de protocolos como AMQP por focar em um pequeno conjunto de operações comuns, em vez de expor uma API extensa.
- É um protocolo baseado em frames (inspirados em HTTP): comando + headers opcionais + body opcional; padrão de texto UTF-8, com suporte a binário.
- O servidor STOMP trabalha com destinações (destinations) para roteamento/armazenamento/entrega; a sintaxe da destination é opaca e depende da implementação do servidor (sem semântica de entrega padronizada).
- Clientes podem atuar como:
- Produtor: envia com SEND
- Consumidor: assina com SUBSCRIBE e recebe frames MESSAGE
- Body (payload) só pode existir em SEND, MESSAGE e ERROR; nos demais comandos é proibido.
- Comandos essenciais do protocolo incluem: CONNECT/CONNECTED, SEND, SUBSCRIBE/UNSUBSCRIBE, ACK/NACK, transações BEGIN/COMMIT/ABORT, DISCONNECT, além de RECEIPT (confirmação) e ERROR.
- Headers relevantes:
- content-length (tamanho do body; tratado como obrigatório quando há body)
- content-type (MIME)
- receipt (solicita confirmação via frame RECEIPT)
- Heart-beating (saúde da conexão TCP): negociado no início via header heart-beat em CONNECT e CONNECTED, no formato vx,vy:
- vx: capacidade de enviar heartbeats (0 = não envia; >0 = intervalo mínimo)
- vy: desejo de receber heartbeats (0 = não quer; >0 = intervalo desejado)
- Ausência do header equivale a 0,0 (sem envio e sem recebimento).
link: https://documentacao.online/estudos/yxps.html
title: STOMP
Other fields (not shown on cards):
back: Alternativa C - A inscrição em um tópico é feita a partir da mensagem de tipo SUBSCRIBE. Essa mensagem recebe dois cabeçalhos obrigatórios: destination e id. Portanto, o gabarito da questão é a letra C. (Gabarito: Letra C)

front: (Inédita/Prof. ) Carla acessou o sistema de mensageria do Estado ABC e interceptou a seguinte troca de frames:
CONNECT heart-beat:3000,3000
CONNECTED heart-beat:2000,2000
Acerca dessa situação, julgue o item abaixo. Esse conjunto de frames indica a conexão de um cliente a um servidor, havendo mensagens do tipo heart-beat a cada 2.000ms.
response: Errado
comment: A alternativa está quase perfeita - mas peca no final. De fato, essa é uma conexão cliente-servidor, com mensagens do tipo heart-beat habilitadas. Entretanto, o tempo entre mensagens de heart- beat é definido pelo maior valor entre o primeiro valor do CONNECT (3000), e o último valor do CONNECTED (2000). Portanto, a troca de mensagens ocorrerá a cada 3.000ms. (Gabarito: Errado)
tldr: - STOMP 1.2 (Simple/Streaming Text Oriented Messaging Protocol) é um protocolo simples de mensageria para conectar clientes (especialmente linguagens de script) a brokers, viabilizando mensageria assíncrona via um servidor mediador.
- Diferencia-se de protocolos como AMQP por focar em um pequeno conjunto de operações comuns, em vez de expor uma API extensa.
- É um protocolo baseado em frames (inspirados em HTTP): comando + headers opcionais + body opcional; padrão de texto UTF-8, com suporte a binário.
- O servidor STOMP trabalha com destinações (destinations) para roteamento/armazenamento/entrega; a sintaxe da destination é opaca e depende da implementação do servidor (sem semântica de entrega padronizada).
- Clientes podem atuar como:
- Produtor: envia com SEND
- Consumidor: assina com SUBSCRIBE e recebe frames MESSAGE
- Body (payload) só pode existir em SEND, MESSAGE e ERROR; nos demais comandos é proibido.
- Comandos essenciais do protocolo incluem: CONNECT/CONNECTED, SEND, SUBSCRIBE/UNSUBSCRIBE, ACK/NACK, transações BEGIN/COMMIT/ABORT, DISCONNECT, além de RECEIPT (confirmação) e ERROR.
- Headers relevantes:
- content-length (tamanho do body; tratado como obrigatório quando há body)
- content-type (MIME)
- receipt (solicita confirmação via frame RECEIPT)
- Heart-beating (saúde da conexão TCP): negociado no início via header heart-beat em CONNECT e CONNECTED, no formato vx,vy:
- vx: capacidade de enviar heartbeats (0 = não envia; >0 = intervalo mínimo)
- vy: desejo de receber heartbeats (0 = não quer; >0 = intervalo desejado)
- Ausência do header equivale a 0,0 (sem envio e sem recebimento).
link: https://documentacao.online/estudos/yxps.html
title: STOMP
Other fields (not shown on cards):
back: Errado - A alternativa está quase perfeita - mas peca no final. De fato, essa é uma conexão cliente-servidor, com mensagens do tipo heart-beat habilitadas. Entretanto, o tempo entre mensagens de heart- beat é definido pelo maior valor entre o primeiro valor do CONNECT (3000), e o último valor do CONNECTED (2000). Portanto, a troca de mensagens ocorrerá a cada 3.000ms. (Gabarito: Errado)

front: (Inédita/Prof. ) Julgue a afirmativa abaixo, acerca dos sistemas de mensageria. STOMP, Simple Text Oriented Messaging Protocol é um protocolo para troca de mensagens em sistemas de mensageria. A estrutura de suas mensagens é baseada no frame HTTP, contendo um comando, um conjunto de cabeçalhos opcionais, e um corpo.
response: Correto
comment: Correto, caro aluno. O STOMP é um protocolo que visa integrar linguagens orientadas a script com brokers de mensageria. A estrutura da mensagem é baseada na estrutura do Frame HTTP, e é chamada de Frame STOMP. Veja sua estrutura: Portanto, correta a afirmativa.
tldr: - STOMP 1.2 (Simple/Streaming Text Oriented Messaging Protocol) é um protocolo simples de mensageria para conectar clientes (especialmente linguagens de script) a brokers, viabilizando mensageria assíncrona via um servidor mediador.
- Diferencia-se de protocolos como AMQP por focar em um pequeno conjunto de operações comuns, em vez de expor uma API extensa.
- É um protocolo baseado em frames (inspirados em HTTP): comando + headers opcionais + body opcional; padrão de texto UTF-8, com suporte a binário.
- O servidor STOMP trabalha com destinações (destinations) para roteamento/armazenamento/entrega; a sintaxe da destination é opaca e depende da implementação do servidor (sem semântica de entrega padronizada).
- Clientes podem atuar como:
- Produtor: envia com SEND
- Consumidor: assina com SUBSCRIBE e recebe frames MESSAGE
- Body (payload) só pode existir em SEND, MESSAGE e ERROR; nos demais comandos é proibido.
- Comandos essenciais do protocolo incluem: CONNECT/CONNECTED, SEND, SUBSCRIBE/UNSUBSCRIBE, ACK/NACK, transações BEGIN/COMMIT/ABORT, DISCONNECT, além de RECEIPT (confirmação) e ERROR.
- Headers relevantes:
- content-length (tamanho do body; tratado como obrigatório quando há body)
- content-type (MIME)
- receipt (solicita confirmação via frame RECEIPT)
- Heart-beating (saúde da conexão TCP): negociado no início via header heart-beat em CONNECT e CONNECTED, no formato vx,vy:
- vx: capacidade de enviar heartbeats (0 = não envia; >0 = intervalo mínimo)
- vy: desejo de receber heartbeats (0 = não quer; >0 = intervalo desejado)
- Ausência do header equivale a 0,0 (sem envio e sem recebimento).
link: https://documentacao.online/estudos/yxps.html
title: STOMP
Other fields (not shown on cards):
back: Correto - Correto, caro aluno. O STOMP é um protocolo que visa integrar linguagens orientadas a script com brokers de mensageria. A estrutura da mensagem é baseada na estrutura do Frame HTTP, e é chamada de Frame STOMP. Veja sua estrutura: Portanto, correta a afirmativa.

front: (Inédita/Prof. ) Julgue o item abaixo, acerca do protocolo STOMP. Ao realizar uma interação de envio de mensagem, o produtor envia uma mensagem do tipo SEND. Após o processamento, do outro lado da relação, o consumidor inscrito no tópico recebe a mensagem a partir de um frame MESSAGE.
response: Correto
comment: A questão aponta, corretamente, a troca de frames STOMP em uma troca de mensagens. A mensagem é encaminhada ao broker através de um frame SEND. Chegando no broker, a mensagem é armazenada e processada em tópicos ou filas, e, por fim, encaminhada ao consumidor inscrito no tópico a partir de um frame MESSAGE.
tldr: - STOMP 1.2 (Simple/Streaming Text Oriented Messaging Protocol) é um protocolo simples de mensageria para conectar clientes (especialmente linguagens de script) a brokers, viabilizando mensageria assíncrona via um servidor mediador.
- Diferencia-se de protocolos como AMQP por focar em um pequeno conjunto de operações comuns, em vez de expor uma API extensa.
- É um protocolo baseado em frames (inspirados em HTTP): comando + headers opcionais + body opcional; padrão de texto UTF-8, com suporte a binário.
- O servidor STOMP trabalha com destinações (destinations) para roteamento/armazenamento/entrega; a sintaxe da destination é opaca e depende da implementação do servidor (sem semântica de entrega padronizada).
- Clientes podem atuar como:
- Produtor: envia com SEND
- Consumidor: assina com SUBSCRIBE e recebe frames MESSAGE
- Body (payload) só pode existir em SEND, MESSAGE e ERROR; nos demais comandos é proibido.
- Comandos essenciais do protocolo incluem: CONNECT/CONNECTED, SEND, SUBSCRIBE/UNSUBSCRIBE, ACK/NACK, transações BEGIN/COMMIT/ABORT, DISCONNECT, além de RECEIPT (confirmação) e ERROR.
- Headers relevantes:
- content-length (tamanho do body; tratado como obrigatório quando há body)
- content-type (MIME)
- receipt (solicita confirmação via frame RECEIPT)
- Heart-beating (saúde da conexão TCP): negociado no início via header heart-beat em CONNECT e CONNECTED, no formato vx,vy:
- vx: capacidade de enviar heartbeats (0 = não envia; >0 = intervalo mínimo)
- vy: desejo de receber heartbeats (0 = não quer; >0 = intervalo desejado)
- Ausência do header equivale a 0,0 (sem envio e sem recebimento).
link: https://documentacao.online/estudos/yxps.html
title: STOMP
Other fields (not shown on cards):
back: Correto - A questão aponta, corretamente, a troca de frames STOMP em uma troca de mensagens. A mensagem é encaminhada ao broker através de um frame SEND. Chegando no broker, a mensagem é armazenada e processada em tópicos ou filas, e, por fim, encaminhada ao consumidor inscrito no tópico a partir de um frame MESSAGE.