<%* // Helper function to slugify text function slugify(text) { return text .toString() .normalize(“NFD”) .replace(/[\u0300-\u036f]/g, "") .toLowerCase() .trim() .replace(/\s+/g, ’-’) .replace(/[^\w-]+/g, ”) .replace(/—+/g, ’-’); }
// Única pergunta obrigatória const queueName = await tp.system.prompt(“Nome Descritivo da Fila”); const queueId = slugify(queueName);
const createdDate = tp.date.now(“YYYY-MM-DD”); const updatedDate = tp.date.now(“YYYY-MM-DD”); -%>
id: <% queueId %> title: “Fila RabbitMQ: <% queueName %>” category: rabbitmq tags: [rabbitmq, queue] status: draft owner: "" criticality: "" created: <% createdDate %> updated: <% updatedDate %> dependencies: []
Fila RabbitMQ: <% queueName %>
1. Visão Geral
Descrição:
2. Produtores da Fila
Quem envia mensagens para esta fila?
| Serviço/Sistema Produtor | Descrição do Dado Enviado | Link para Documentação |
|---|---|---|
3. Consumidores da Fila
Quem consome mensagens desta fila?
| Serviço/Sistema Consumidor | Descrição do Dado Consumido | Link para Documentação |
|---|---|---|
4. Estrutura da Mensagem (Payload)
4.1. Exemplo de Payload
{
}4.2. Descrição dos Campos Chave
| Campo | Tipo | Obrigatório? | Descrição | Valores Possíveis |
|---|---|---|---|---|
5. Configurações Técnicas da Fila
Nome da Fila no RabbitMQ:
Durabilidade:
Comprimento Máximo:
6. Governança e Observabilidade
Criticidade:
SLA Esperado:
Alertas Configurados:
Dashboards de Monitoramento:
Responsável:
Aplicações Impactadas:
7. Histórico de Alterações
| Data | Versão | Alteração | Autor |
|---|---|---|---|
| <% createdDate %> | 1.0.0 | Criação da documentação inicial |
8. Referências e Suporte
- Documentação Geral: index
- Equipe de Suporte: