> For the complete documentation index, see [llms.txt](https://help.blazon.im/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.blazon.im/guias/guias-do-produto/provisionamento-entendendo-cenarios-de-dependencias.md).

# Provisionamento: entendendo cenários de dependências

Os eventos de provisionamento gerados pelo Blazon são sincronizados pelo mecanismo de dependências de provisionamento que garante que os eventos sejam executados na ordem adequada ou descartados.&#x20;

### Público alvo deste guia

Analista de IAM, ou qualquer outro profissional que será responsável pela administração do Blazon.

### O que é este guia?

Este guia tem como objetivo fornecer as informações necessárias e o direcionamento para que você possa entender os cenários de dependências de eventos de provisionamento.

As resoluções dos cenários de dependências ilustrados nesse documento são baseadas na [matriz de dependência](https://docs.blazon.im/administrador/monitoramento-e-controles/painel-de-controle/acessos/provisionamentos/dependencias#a-matriz-de-dependencias-de-provisionamento) juntamente com as regras impostas pelo mecanismo interno de processamento das dependências.&#x20;

### O que este guia não é?

Esse guia não tem como objetivo ser um guia definitivo sobre as [dependências de provisionamento](https://docs.blazon.im/administrador/monitoramento-e-controles/painel-de-controle/acessos/provisionamentos/dependencias#o-que-sao-as-dependencias-de-provisionamento), ou seja, ele apenas cita cenários comuns no processamento de dependências de provisionamento.

## Cenário 1&#x20;

Nesse cenário um evento novo de **Criação de conta** chega para processamento e não tem nenhum evento do mesmo objeto em processamento.&#x20;

O conteúdo da célula na matriz de dependência: (vazio)

| Item                                                                    | Descrição                                                     |
| ----------------------------------------------------------------------- | ------------------------------------------------------------- |
| Qual evento está em processamento? (considerando o objeto provisionado) | Nenhum                                                        |
| Qual é o evento novo?                                                   | Criação de conta                                              |
| O que acontece com o evento novo?                                       | O evento novo Criação de conta é despachado para **execução** |

{% hint style="info" %}

#### Nota

Como o evento de **Criação de conta** é o que tem que ocorrer antes de qualquer outro evento sobre uma conta, ele **não** será dependente de **nenhum** outro evento que esteja por ventura em processamento.
{% endhint %}

## Cenário 2

Nesse cenário um evento novo de **Atualização de conta** chega para processamento enquanto um evento de **Ativação de conta** para a mesma conta está em processamento. Nesse cenário o evento em processamento será concluído com SUCESSO.

O conteúdo da célula na matriz de dependência:

* Se sucesso: **executa**;
* Se falha: descarta;

| Item                                                                     | Descrição                                                                        |
| ------------------------------------------------------------------------ | -------------------------------------------------------------------------------- |
| Qual evento está em processamento?  (considerando o objeto provisionado) | Ativação de conta                                                                |
| Qual é o evento novo?                                                    | Atualização de conta                                                             |
| O que acontece com o evento novo?                                        | O evento novo Atualização de conta aguarda na fila de **Aguardando dependência** |
| O que acontece quando o evento em processamento é concluído com SUCESSO? | O evento novo Atualização de conta será despachado para **execução**             |

## Cenário 3

Nesse cenário um evento novo de **Atualização de conta** chega para processamento enquanto um evento de **Ativação de conta** para a mesma conta está em processamento. Nesse cenário o evento em processamento será concluído com FALHA.

O conteúdo da célula na matriz de dependência:

* Se sucesso: **executa**;
* Se falha: descarta;

| Item                                                                    | Descrição                                                                        |
| ----------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| Qual evento está em processamento? (considerando o objeto provisionado) | Ativação de conta                                                                |
| Qual é o evento novo?                                                   | Atualização de conta                                                             |
| O que acontece com o evento novo?                                       | O evento novo Atualização de conta aguarda na fila de **Aguardando dependência** |
| O que acontece quando o evento em processamento é concluído com FALHA?  | O evento novo Atualização de conta será **descartado**                           |

## Cenário 4

Nesse cenário um evento novo de **Atualização de conta** chega para processamento enquanto um evento de **Ativação de conta** para a mesma conta está em processamento. Nesse cenário o evento em processamento será DESCARTADO.

O conteúdo da célula na matriz de dependência:

* Se sucesso: **executa**;
* Se falha: descarta;

| Item                                                                    | Descrição                                                                        |
| ----------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| Qual evento está em processamento? (considerando o objeto provisionado) | Ativação de conta                                                                |
| Qual é o evento novo?                                                   | Atualização de conta                                                             |
| O que acontece com o evento novo?                                       | O evento novo Atualização de conta aguarda na fila de **Aguardando dependência** |
| O que acontece quando o evento em processamento é DESCARTADO?           | O evento novo Atualização de conta será **descartado**                           |

{% hint style="info" %}

#### Nota

Toda vez que o evento em processamento é descartado, seu evento dependente (caso exista) também será descartado.
{% endhint %}
