<a id="ch-07"></a>

## Capítulo 7 — Uma fila pendente durante uma interrupção

### Objetivos de aprendizagem

Ao final deste capítulo, você deve ser capaz de:

1. Separar “a página de reservas está fora do ar” de “não existe procedimento de decisão”.
2. Usar uma fila de pendências como método de continuidade sem fingir que a sala foi confirmada.
3. Aplicar o mesmo método a uma segunda interrupção sem inventar uma causa nova.

### 7.1 Disponibilidade de quê

O capítulo 1 nomeou a disponibilidade como a propriedade de que a informação e o serviço estão lá quando são necessários. Às 11:30 a visão de reserva não está lá. O balcão ainda pode estar lá. São ativos diferentes. Chamar a biblioteca inteira de “indisponível” apagaria o procedimento que ainda pode ser usado: escrever o pedido, marcá-lo como pendente e esperar uma fonte atual aprovada.

Uma entrada pendente precisa de quatro campos e de nada pessoal: o horário em que o pedido foi ouvido, a sala, o início pedido e as palavras “não confirmado”. Acrescentar o nome de um morador repetiria o erro do capítulo 5. Acrescentar “provavelmente tudo bem” seria uma confirmação vestida com roupa mais macia.

### 7.2 Exemplo resolvido: a manhã seguinte

Na manhã seguinte a visão falha de novo, das 09:10 às 09:25. Uma pessoa visitante pede para ficar com a Sala 2 às 15:00 nesse dia. Nada neste livro diz que as duas interrupções têm a mesma causa. Quem atende não precisa da causa. A fonte atual aprovada continua ausente, e o papel das 09:00 do exercício anterior é o instantâneo de outro dia, então não pode confirmar as 15:00 de hoje.

| Campo | Entrada |
|---|---|
| Ouvido | 09:12 |
| Sala | Sala 2 (`Room 2`) |
| Início | 15:00 |
| Estado | não confirmado |

Quando a visão volta, quem atende compara a linha pendente com o registro atual antes que alguém diga à pessoa visitante que a sala é dela. Se o registro atual já tem uma reserva, diz-se à pessoa que o horário está reservado, ainda sem um nome. Se estiver livre, uma reserva nova ainda exige a aprovação que o responsável definiu. Esta aula não inventa esse passo de aprovação.

### 7.3 Limite

Um comprovante pendente e calmo não mede por quanto tempo a biblioteca pode operar assim, quantos pedidos chegam ou se a visão voltará. Também não explica a interrupção. O trabalho de disponibilidade neste nível é a próxima ação segura durante a lacuna, não um estudo de capacidade.

### Resumo do capítulo 7

Uma página fora do ar remove um modo de ver reservas. Não autoriza a memória, o papel de ontem nem um sim verbal. Uma linha pendente com sala, horário e “não confirmado” mantém o serviço honesto até existir uma fonte atual.

### Exercícios do capítulo 7

### EX023 — Escreva a linha pendente

- **Objetivo:** Continuar o serviço sem confirmar uma sala.
- **Entrada:** Às 09:12 a visão de reserva está fora do ar. Uma pessoa visitante quer a Sala 2 às 15:00 hoje. O papel de ontem, das 09:00, está na gaveta.
- **Condição segura:** Não diagnostique a interrupção e não use o papel de ontem como fonte de hoje.
- **Tarefa:** Preencha os quatro campos pendentes e declare por que o papel de ontem é a fonte errada.
- **Evidência esperada:** Os quatro campos e uma exclusão.
- *Rubrica:* 3 = o estado é “não confirmado”, nenhum nome é armazenado e a folha de ontem é excluída porque é outro instantâneo;; 2 = o estado está certo, mas a exclusão da folha de ontem fica implícita;; 1 = confirma a sala ou usa a folha de ontem como fonte de hoje;; 0 = nenhuma.

<!-- open-cyber-academy:chapter-navigation:start ch-07 -->
### Continue estudando — capítulo 07 de 20

[← Capítulo 06](#ch-06) · [Índice de capítulos](../SUBJECTS.md) · [Capítulo 08 →](#ch-08)

Continue para a próxima aula escrita.
<!-- open-cyber-academy:chapter-navigation:end -->

## Worked answers

<a id="answer-ex023"></a>
### EX023 — Resolução

Ouvido às 09:12; sala Sala 2 (`Room 2`); início 15:00; estado não confirmado. O papel de ontem, das 09:00, é outro instantâneo, então não pode mostrar se as 15:00 de hoje estão livres. Nenhum nome de morador cabe no comprovante, e a causa da interrupção não faz parte da entrada.
