+2 votos
63 visitas
Se ao processar uma mensagem do BTL as informações necessárias ainda não estão disponíveis, ou causam falhas do tipo "Registro Alterado Por Outro Usuario", existe algum mecanismo de Retry / Wait Retry?

Pensei em usar o Polly dentro do Run(..), porém um WaitAndRetry deixará meu Worker "ocupado" desnecessáriamente.

Tentei usar mecanismos de Async e Await, mas tive alguns contrapontos com "Transações" e consumo da fila do BTL.

Qual a melhor abordagem para um WaitAndRetry com BTL?
por (632 pontos) | 63 visitas

1 Resposta

0 votos
Melhor resposta
Fala Maicon,

A solução adequada é o Worker tratar isso, mas atualmente não suporta Retry.

Na versão que você está utilizando não tem muito o que fazer, ao menos não de forma "elegante".

Imagino, mas não recomendo, algum tipo de tratamento de erro e "re-enfileiramento" no seu código.

A notícia boa é que iremos atuar no mecanismo de processamento com filas, e esses cenários estão no nosso radar.
por (183 pontos)
selecionada por
Melhores Apr 2026
  1. CeceliaWysel

    5 Pontos

  2. VernonSchaw

    5 Pontos

  3. MargieOsterh

    5 Pontos

200 pontos
Melhores 2026 Apr 06 - 12
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. willian.metalsystem

    69 Pontos

  5. henrique.muller

    62 Pontos

  6. luciano.fronza

    61 Pontos

  7. luciano.fronza

    61 Pontos

  8. luciano.fronza

    61 Pontos

  9. diuari.molinari

    52 Pontos

  10. diuari.molinari

    51 Pontos

518 perguntas
567 respostas
389 comentários
772 usuários