Add call_activity_with_retry to DurableOrchestrationContext class
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Comece inspecionando a classe DurableOrchestrationContext e seus métodos existentes call_activity_with_retry e call_sub_orchestrator_with_retry. Compare o comportamento deles com call_http e defina o que uma quantidade de tentativas especificada deve significar; a conclusão deve fornecer novas tentativas para chamadas HTTP, com backoff exponencial como uma melhoria opcional.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
💡 Feature description
The DurableOrchestrationContext class has both a call_activity_with_retry method and a call_sub_orchestrator_with_retry method. Often times the call_http method fails for unknown and external reasons. Adding a call_http method that includes an option to retry a specified number of times would go a long way to improve the reliability of durable orchestrations. Adding an exponential backoff would be a nice plus.
💭 Describe alternatives you've considered
The obvious alternative is to wrap your API call into an activity function and use the call_activity_with_retry method. Creating new activity functions for each API call tends to bloat projects though. The v2 programming model may address this concern though - I'm still stuck on the v1 programming model for now.
- Linguagem predominante
- Python
- Estrelas
- 157
- Forks
- 71
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem 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 Azure/azure-functions-durable-python
-
Enhancement fixed-in-v2 P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Azure/azure-functions-durable-python#617 · 1 comentário ·
-
bug Debuggability fixed-in-v2 P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Azure/azure-functions-durable-python#587 · 2 comentários · 1 reação ·
-
Custom object serialization broken for orchestrator return valuesTalvez já em andamento @andystaples assumiu há 90 dias. Abertabug fixed-in-v2 P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Azure/azure-functions-durable-python#568 · 1 comentário ·
-
bug fixed-in-v2 P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Azure/azure-functions-durable-python#475 · 1 comentário ·
-
Enhancement fixed-in-v2 P3
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 62/100
Azure/azure-functions-durable-python#618 · 1 comentário ·
Todas as issues de Azure/azure-functions-durable-python
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 4 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
ClockGU/clockwork-backend#169 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
aws-samples/sample-per-model-bedrock#616 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
chnm/teachinghistory-hugo#47 ·
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
pandas-dev/pandas-stubs#2047 · 2 comentários ·
Mantenedores costumam responder em até 1 dia