Visão Geral das Notificações
Use o serviço Oracle Cloud Infrastructure Notifications para configurar os canais de comunicação usados na publicação de mensagens usando tópicos e inscrições.
O serviço Notifications permite que você saiba quando algo acontece com seus recursos no Oracle Cloud Infrastructure. Usando alarmes, regras de evento e conectores, você pode obter mensagens legíveis por meio de pontos finais suportados, incluindo mensagens de e-mail e texto (SMS). Você também pode automatizar tarefas por meio de pontos finais HTTPS personalizados e do Oracle Cloud Infrastructure Functions. Você também pode publicar mensagens diretamente.
Como o Serviço Notifications Funciona
O serviço Notifications permite que você configure canais de comunicação para publicar mensagens usando tópicos e inscrições . Quando uma mensagem é publicada em um tópico, o serviço Notifications envia a mensagem a todas as inscrições do tópico.
Ao entregar mensagens, o Notifications anexa os metadados do cabeçalho a seguir.
Para todas as mensagens:
Content-Type
X-OCI-NS-MessageId
X-OCI-NS-TopicOcid
X-OCI-NS-TopicName
X-OCI-NS-MessageType
X-OCI-NS-UnsubscribeURL
Para mensagens de confirmação:
X-OCI-NS-ConfirmationURL
X-OCI-NS-SubscriptionId
Para validação de assinatura de mensagem:
X-OCI-NS-Signature
X-OCI-NS-Timestamp
X-OCI-NS-SignatureVersion
X-OCI-NS-SigningCertURL
Quando o ponto final de um inscrito não confirma o recebimento da mensagem, o serviço Notifications faz uma nova tentativa de entrega. Essa situação pode ocorrer quando o ponto final está off-line. Por exemplo, o servidor do endereço de e-mail pode estar desativado.
O serviço Notifications repete a entrega seguindo essas etapas até que (a) a confirmação seja recebida ou (b) a duração para novas tentativas de inscrição expire. Por padrão, a duração para novas tentativas é duas horas.
- Nova tentativa imediata.
- Espera exponencial para nova tentativa de inscrição usando a seguinte cronologia:
- 1 minuto
- 2 minutos
- 4 minutos
- 8 minutos
- 16 minutos
- 32 minutos
- Descarte da mensagem ao final da duração para novas tentativas.
Para alterar a duração da repetição de uma assinatura, consulte Atualizando uma Assinatura.
Conceitos do Serviço Notifications
Os conceitos a seguir são essenciais para trabalhar com o serviço Notifications.
- formatação amigável
- Uma configuração para aumentar a legibilidade humana das mensagens.
- mensagem
- O conteúdo publicado em um tópico. Cada mensagem é entregue pelo menos uma vez por inscrição. Cada mensagem enviada como e-mail contém um link para cancelar a inscrição no tópico relacionado.
- notificação
- Uma configuração para enviar mensagens, como uma regra de alarme ou evento. Cada mensagem é enviada a inscrições no tópico especificado.
- inscrição
- Um ponto final de um tópico. As mensagens publicadas são enviadas a cada inscrição em um tópico.
- tópico
- Um canal de comunicação para enviar mensagens a inscrições. Cada nome de tópico é exclusivo na tenancy.
As mensagens enviadas por e-mail pelo serviço Oracle Cloud Infrastructure Notifications são processadas e entregues por meio de recursos da Oracle em regiões baseadas nos E.U.A.
Fluxo de Publicação e Entrega de Mensagens
Mensagens de publicação de recursos para o tópico configurado. Em seguida, as notificações entregam mensagens a assinaturas ativas no tópico.
Os recursos que podem enviar mensagens incluem alarmes, assinaturas de anúncios, regras de evento, conectores e notificações contextuais (alarmes e regras de evento). (Um usuário, serviço ou aplicativo também pode enviar uma mensagem por meio de publicação direta.)
Por exemplo, considere um alarme configurado para enviar mensagens a um tópico. Este tópico contém assinaturas de e-mail, Slack e SMS. Quando a regra de trigger de alarme é violada, o alarme publica uma mensagem no tópico. Em seguida, o Notifications entrega a mensagem às assinaturas ativas do tópico. Neste exemplo, a assinatura do Slack está pendente porque ainda não foi confirmada. O Notifications entrega a mensagem apenas às assinaturas de e-mail e SMS, porque essas são as únicas assinaturas ativas no tópico.
Para obter métricas que rastreiam mensagens publicadas e entregues, consulte Métricas Disponíveis: oci_notification.
Alarmes
Quando uma regra de trigger de alarme é violada, o alarme envia uma mensagem de alarme para o tópico configurado. Em seguida, o Notifications entrega a mensagem a assinaturas ativas nesse tópico. Consulte Gerenciando Alarmes.
Uma notificação contextual pode incluir um alarme.
Inscrições em anúncios
Uma assinatura de anúncio envia mensagens de anúncio da console para o tópico configurado. Em seguida, o Notifications entrega a mensagem a assinaturas ativas nesse tópico.
Regras de Eventos
Quando acionada, uma regra de evento envia uma mensagem de evento para o tópico configurado. Em seguida, o Notifications entrega a mensagem a assinaturas ativas nesse tópico. Consulte Gerenciando Regras de Eventos.
Uma notificação contextual pode incluir uma regra de evento.
Conectores
Um conector envia uma mensagem de conector para o tópico configurado. Em seguida, o Notifications entrega a mensagem a assinaturas ativas nesse tópico. Consulte Gerenciando Conectores.
Publicação Direta
Um usuário (ou um serviço ou aplicativo) envia uma mensagem para o tópico configurado. Em seguida, o Notifications entrega a mensagem a assinaturas ativas nesse tópico. Consulte Publicando uma Mensagem em um Tópico.
Criação da Automação com os Serviços Functions e Events
Você pode criar a automação publicando mensagens em tópicos que incluem inscrições de funções. Para obter um exemplo de uma inscrição de função, consulte Cenário A: Redimensionando VMs Automaticamente.
Você também pode criar automação com base nas alterações de estado de tópicos e assinaturas (recursos do serviço Notifications) usando tipos, regras e ações de evento.
Disponibilidade
O serviço Notifications está disponível em todas as regiões comerciais do Oracle Cloud Infrastructure. Consulte Sobre Regiões e Domínios de Disponibilidade para obter a lista de regiões disponíveis, juntamente com locais associados, identificadores de região, chaves de região e domínios de disponibilidade.
Comparação entre Serviços para Enviar Mensagens de E-mail
Considere os recursos dos serviços a seguir quando decidir usar o serviço Notifications ou o serviço Email Delivery para enviar as suas mensagens de e-mail. Para obter mais informações sobre o serviço Email Delivery, consulte Visão Geral do Serviço Email Delivery.
Funcionalidade do Serviço | Serviço Notifications | Serviço Email Delivery |
---|---|---|
Requer confirmação antes de enviar o e-mail. | Sim | Não |
Permite incluir formatações especiais no e-mail, como assinaturas. | Sim | Não |
Permite mensagens de e-mail sem a inclusão de formatações especiais. | Não | Sim |
Suporta anexos MIME. | Não |
Sim |
Suporta um tratamento especial para a entrega de e-mails com falhas. | Não |
Sim |
Indicado para mensagens pequenas (menores que 32 KB, com um limite de 64 KB). | Sim | Não |
Indicado para mensagens grandes (maiores que 32 KB, com um limite de 2 MB). | Não | Sim |
Identificadores de Recursos
A maioria dos tipos de recursos do Oracle Cloud Infrastructure tem um identificador exclusivo designado pela Oracle chamado OCID (Oracle Cloud ID). Para obter informações sobre o formato OCID e outras maneiras de identificar os seus recursos, consulte Identificadores de Recursos.
Formas de Acessar o Serviço Notifications
Você pode acessar o serviço Notifications usando a Console ou a API REST do serviço Notifications. Instruções para a Console, CLI e API estão incluídas neste guia. Para ver uma lista de SDKs disponíveis, consulte SDKs (Software Development Kits) e a CLI (Command Line Interface).
Console: Para acessar o Notifications usando a Console, você deve usar um browser suportado. Para ir até a página de acesso da Console, abra o menu de navegação na parte superior desta página e selecione Console de Infraestrutura. Você é solicitado a digitar seu tenant na nuvem, seu nome de usuário e sua senha. Abra o menu de navegação e selecione Serviços ao Desenvolvedor. Em Integração de Aplicativos, selecione Notificações.
API: Para acessar o serviço Notifications por meio da API, use a API Notifications.
CLI: Consulte Referência de Linha de Comando para o serviço Notifications.
Autenticação e Autorização
Cada serviço do Oracle Cloud Infrastructure se integra ao IAM para autenticação e autorização em todas as interfaces (a Console, SDK ou CLI e API REST).
Um administrador de uma organização precisa configurar grupos, compartimentos e políticas que controlam quais usuários podem acessar quais serviços, quais recursos e o tipo de acesso. Por exemplo, as políticas controlam quem pode criar novos usuários, criar e gerenciar a rede na nuvem, criar instâncias, criar buckets, fazer download de objetos e assim por diante. Para obter mais informações, consulte Gerenciando Domínios de Identidades. Para ver detalhes específicos sobre a gravação de políticas para cada um dos diversos serviços, consulte Referência de Políticas.
Se você for um usuário comum (não um administrador) que precisa usar os recursos do Oracle Cloud Infrastructure que a empresa possui, entre em contato com um administrador para configurar um ID de usuário para você. O administrador pode confirmar o(s) compartimento(s) que você pode usar.
Administradores: Para políticas comuns que dão aos grupos acesso aos recursos do serviço Notifications, consulte Políticas do Serviço IAM (na página Protegendo Notificações).
Limites para o Serviço Notifications
Para obter uma lista de limites e instruções aplicáveis à solicitação de um aumento de limite, consulte Limites do Serviço. Para definir limites específicos dos compartimentos em um recurso ou em família de recursos, os administradores podem usar cotas de compartimento.
Limites para publicação de mensagens (operaçãoPublishMessage)
Todos os limites são por tenancy.
Tipo de limite | Valor do limite |
---|---|
Tamanho da mensagem por solicitação | 64 KB |
Taxa de entrega de mensagens por ponto final para protocolos baseados em HTTP (pontos finais que começam com "http:" ou "https:") | 60 mensagens por minuto |
Taxa de entrega de mensagens por ponto final para protocolo de E-mail | 10 mensagens por minuto |
Mensagens por minuto (também conhecidas como Transações por Minuto ou TPM) | 60 por tópico |
Segurança
Saiba mais sobre segurança para Notificações.
Conceder acesso a tópicos e assinaturas. Consulte Segurança do Serviço .