Event on client disconnect/abort in a streaming response
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 42/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- aws, node.js, typescript
- Domínio
- backend-api-design
Direção de pesquisa
Comece no ponto de entrada awslambda.streamifyResponse e inspecione o ciclo de vida de responseStream, especialmente a tentativa de adicionar um listener de close mostrada na issue. Determine como um abort ou uma desconexão do cliente é representado e, em seguida, verifique se um evento é emitido durante o loop de streaming e se seu comportamento é coberto por um teste apropriado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Im wondering if its possible to get any event emitted when a client aborts or disconnects during a streaming response with awslambda.streamifyResponse. I tried with this code, but from my testing it looks like theres no event emitted on the Lambda when that happens:
exports.handler = awslambda.streamifyResponse(
async (event, responseStream, context) => {
responseStream.setContentType('text/event-stream')
responseStream.on("close", ()=> {
// this never gets emitted at any point
console.log("responseStream closed");
});
for (let i = 0; i < 20; i++) {
await sleep(1000);
responseStream.write(`event: ping\n`);
responseStream.write(`data: ${i}\n\n`);
}
responseStream.end();
}
);
This would be an awesome feature to add in the age of SSR streaming, LLM's and more.
- Linguagem predominante
- TypeScript
- Estrelas
- 224
- Forks
- 60
- Merge médio
- 26min
- PRs com merge (30d)
- 2
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de aws/aws-lambda-nodejs-runtime-interface-client
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
aws/aws-lambda-nodejs-runtime-interface-client#198 · 6 comentários · 6 reações ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
aws/aws-lambda-nodejs-runtime-interface-client#195 · 13 reações ·
-
Upgrading to 4.0.0 appears to break lambdas using dockerTalvez livre de novo @godcrampy assumiu há 294 dias e não há nenhum pull request aberto. Abertabug
aws/aws-lambda-nodejs-runtime-interface-client#170 · 15 comentários · 6 reações · 1 responsável ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 38/100
aws/aws-lambda-nodejs-runtime-interface-client#159 · 2 reações ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
aws/aws-lambda-nodejs-runtime-interface-client#121 · 5 comentários ·
Todas as issues de aws/aws-lambda-nodejs-runtime-interface-client
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
siyuan-note/siyuan#20040 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
RunestoneInteractive/rs#1574 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
remotion-dev/remotion#11901 ·
Mantenedores costumam responder em até 1 dia
-
Poll constructor throws for an uncached channel while resolving a message context-menu interactionAbertabug need repro packages:discord.js
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
discordjs/discord.js#11645 ·
Mantenedores costumam responder em até 3 dias
-
🐞 bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Sitecore/content-sdk#641 ·
Mantenedores costumam responder em até 2 dias