Oracle Cloud Infrastructure Notifications ist ein vollständig verwalteter Publish-Subscribe-Dienst, mit dem Nachrichten an eine Reihe von Abonnement-Endpunkten gesendet werden. Notifications unterstützt Push-basierte Benachrichtigungen an E-Mail, PagerDuty, Functions, HTTPS-, Slack- und SMS-Endpunkte sowie integrierte Unterstützung mit Oracle Cloud Infrastructure Monitoring und Service Connector Hub.
Der häufigste Anwendungsfall für Notifications wird die Unterstützung von Monitoring-Nachrichten und Service Connector Hub zum Senden von Anwendungswarnungen sein. Beispielsweise können Sie Oracle Cloud Infrastructure Monitoring-Alarme so konfigurieren, dass Benachrichtigungen an ein Thema gesendet werden. Wenn Sie das Thema mit E-Mail oder PagerDuty abonnieren, werden Sie sofort über Anomalien in Ihrer Cloud-Infrastruktur informiert. Eine weitere Implementierung besteht darin, die E-Mail-Protokollintegration zu verwenden, damit Benachrichtigungen für Ihre Dienste Nachrichten an bestimmte Abonnenten senden können. Für Anwendungsfälle, die von Zurücksetzen von Passwörtern über Kalendererinnerungen bis hin zu Warenkörben reichen, bietet Notifications die Flexibilität, Dienste mit Support für die gängigsten Protokolle und Integrationen von Drittanbietern zu entkoppeln.
Notifications verwendet ein Publish-Subscribe-Framework, bei dem Herausgeber von Nachrichten von den Abonnenten der Nachricht entkoppelt werden. Sie richten Kommunikationskanäle zum Veröffentlichen von Nachrichten mithilfe von Themen und Abonnements ein. Ein Thema ist ein Kanal zum Kommunizieren von Nachrichten an ein Abonnement. Ein Abonnement ist ein Endpunkt für ein unterstütztes Protokoll. Wenn eine Nachricht an ein Thema veröffentlicht wird, sendet der Dienst die Nachricht an alle Abonnements des Themas.
Sie können über die Konsole (eine browserbasierte Oberfläche) oder die REST-API oder die CLI auf Notifications zugreifen. Eine Liste der verfügbaren SDKs finden Sie unter Software-Development-Kits und Kommandozeilen-Schnittstelle.
Oracle Cloud Infrastructure bietet die folgenden Nachrichtendienste für die Ereigniszustellung an:
Diese Dienste weisen zwar einige Ähnlichkeiten untereinander auf, sie befassen sich jedoch mit unterschiedlichen Anwendungsfällen:
Ein Thema ist ein Kanal zum Kommunizieren von Nachrichten an ein Abonnement.
Ein Abonnement ist ein Endpunkt für ein Thema. Veröffentlichte Nachrichten werden an jedes Abonnement für ein bestimmtes Thema gesendet. Die folgenden Abonnementprotokolle werden derzeit unterstützt:
Der Inhalt, der zu einem Thema veröffentlicht wird. Jede Nachricht wird mindestens einmal pro Abonnement zugestellt. Jede als E-Mail versendete Nachricht enthält einen Link zum Abbestellen des entsprechenden Themas.
Notifications unterstützen E-Mail, PagerDuty, Functions, HTTPS, Slack und SMS.
Die folgenden Vorgänge werden mit weiteren Dokumentationen unterstützt, die sich hier befinden:
Vorgang | Beschreibung |
---|---|
createTopic | Erstellt ein Thema im angegebenen Bereich. |
getTopic | Ruft die angegebenen Konfigurationsinformationen des Themas ab. |
listTopics | Listet Themen im angegebenen Bereich auf. |
updateTopic | Aktualisiert die Konfiguration des angegebenen Themas. |
deleteTopic | Löscht das angegebene Thema. |
Vorgang | Beschreibung |
---|---|
createSubscription | Erstellt ein Abonnement für das angegebene Thema. |
deleteSubscription | Löscht das angegebene Abonnement. |
listSubscriptions | Listet die Abonnements im angegebenen Bereich oder Thema auf. |
getSubscription | Ruft die angegebenen Abonnementinformationen des Themas ab. |
updateSubscription | Aktualisiert die Konfiguration des angegebenen Abonnements. |
getConfirmSubscription | Ruft die Bestätigungsdetails für das angegebene Abonnement ab. |
resendSubscriptionConfirmation | Sendet die Bestätigungsdetails für das angegebene Abonnement erneut ab. |
getUnsubscription | Ruft die Abmeldedetails für das angegebene Abonnement ab. |
Vorgang | Beschreibung |
---|---|
publishMessage | Veröffentlicht eine Nachricht zum angegebenen Thema. |
Alle in einem Notifications-Thema veröffentlichten Nachrichten verbleiben dauerhaft im Bereich. Wenn eine Nachricht in einem Thema veröffentlicht wird, wird die Nachricht synchron auf drei Verfügbarkeitsdomänen in einer Region repliziert, bevor eine Bestätigung an den Herausgeber der Nachricht gesendet wird.
Wenn ein Endpunkt eines Abonnenten nicht den Empfang einer Nachricht bestätigt, wiederholt der Dienst die Zustellung und speichert die Nachricht derzeit bis zu zwei Stunden ab dem Zeitpunkt, zu dem die Nachricht in einem Thema veröffentlicht wurde. Der Dienst versucht, Nachrichten innerhalb des Beibehaltungfensters zuzustellen.
Ja. Notifications löscht eine Nachricht, wenn die maximale Beibehaltungszeit erreicht ist, d. h. zwei Stunden, unabhängig davon, ob die Nachricht zugestellt wurde oder nicht.
Notifications sendet Nachrichten mindestens einmal an einen Abonnement-Endpunkt. Bei diesen Implementierungen kann es gelegentlich zu Duplikationen kommen, und es wird empfohlen, dass der Empfänger doppelte Benachrichtigungen verarbeitet.
Notifications kann so konfiguriert werden, dass Nachrichten an mehrere Endpunkte eines Themas gesendet werden. Beispielsweise können Sie einen Oracle Cloud Infrastructure Monitoring-Alarm gleichzeitig an eine E-Mail-Adresse und einen PagerDuty-Endpunkt senden.
Notifications stellt Nachrichten vom Herausgeber in der Reihenfolge zu, in der sie zu einem Thema veröffentlicht wurden. Aufgrund der Art der Netzwerkpartitionen, der Stabilität der Internetverbindung und des vorübergehenden Ausfalls kann Notifications manchmal Nachrichten nicht in der richtigen Reihenfolge übermitteln.
Derzeit werden alle zu einem Thema veröffentlichten Nachrichten an alle Abonnementendpunkte dieses Themas übermittelt. Abonnenten können eine Teilmenge von Nachrichten nicht selektiv abonnieren.
Sie können eine Nachricht, nachdem sie in einem Notifications-Thema veröffentlicht wurde, nicht löschen.
Sie können die Betreffzeile jeder Nachricht ändern, indem Sie den Betreff als Parameter in der PublishMessage-API-Operation übergeben. Derzeit können Sie den Standard-Absendernamen von E-Mails, die von Notifications gesendet werden, nicht ändern.
Metrikname | Beschreibung |
---|---|
Anzahl veröffentlichter Nachrichten | Die Anzahl der für Notifications veröffentlichten Nachrichten. |
Anzahl der zugestellten Nachrichten | Die Anzahl der erfolgreich zugestellten Nachrichten. |
Anzahl fehlgeschlagener Nachrichten | Die Anzahl der Nachrichten, die nicht zugestellt wurden. |
Größe der veröffentlichten Nachrichten (Bytes) | Die Gesamtgröße der veröffentlichten Nachrichten. |
Größe der zugestellten Nachrichten (Bytes) | Die Gesamtgröße der erfolgreich zugestellten Nachrichten. |
Größe der fehlgeschlagenen Nachrichten (Bytes) | Die Gesamtgröße der Nachrichten, die nicht zugestellt werden konnten. |
Sie können einen Alarm für die NumberOfNotificationFailed-Metrik über den Überwachungsdienst konfigurieren Mehr erfahren.
Der Veröffentlichungsvorgang ist erfolgreich, die Nachrichten werden jedoch gelöscht, da keine Abonnements daran interessiert sind.
Wenn ein Endpunkt eines Abonnenten nicht den Empfang einer Nachricht bestätigt, wiederholt der Dienst die Zustellung und speichert die Nachricht derzeit bis zu zwei Stunden ab dem Zeitpunkt, zu dem die Nachricht in einem Thema veröffentlicht wurde. Der Dienst versucht, Nachrichten innerhalb des Beibehaltungfensters zuzustellen.
Wenn Notifications keine Bestätigung von einem Abonnement-Endpunkt erhält, versucht der Dienst, Nachrichten bis zu zwei Stunden lang erneut zuzustellen. Diese Situation kann auftreten, wenn der Endpunkt offline ist. Beispielsweise ist der PagerDuty-Dienst möglicherweise offline.
Standardmäßig haben Oracle Cloud Infrastructure-Mandantenadministratoren die Berechtigung, Themen zu erstellen. Die Mandantenadministratoren können jedoch Berechtigungen und Richtlinien erteilen, damit Benutzergruppen auch Themen erstellen können. Weitere Informationen finden Sie unter Erste Schritte mit Richtlinien. Ausführliche Informationen zum Schreiben von Richtlinien für die verschiedenen Dienste finden Sie unter Richtlinienreferenz. Für allgemeine Richtlinien, die Gruppen Zugriff auf Notifications geben, siehe auch Erlauben Sie einer Gruppe, Themen zu verwalten, Erlauben Sie einer Gruppe, Themenabonnements zu verwalten und Erlauben Sie einer Gruppe, Nachrichten in Themen zu veröffentlichen.
Standardmäßig darf der Themenbesitzer Nachrichten veröffentlichen, anderen Benutzern von Oracle Cloud Infrastructure können jedoch Berechtigungen erteilt werden. Weitere Informationen dazu finden Sie unter einer Gruppe das Veröffentlichen von Nachrichten in Themen ermöglichen.
Ein Themenbesitzer kann explizite Berechtigungen festlegen, um mehr als einem Nutzer oder Mandanten das Veröffentlichen in einem Thema zu ermöglichen. Standardmäßig haben nur Themenbesitzer die Berechtigung, in einem Thema zu veröffentlichen und Ihre Richtlinien anzupassen. Mehr erfahren unter Einer Gruppe ermöglichen Nachrichten zu Themen zu veröffentlichen.
Abonnenten können vom Tenant-Administrator oder vom Themenbesitzer hinzugefügt werden. Bitte beziehen Sie sich auf Benachrichtigungsrichtlinien und Abonnements verwalten für mehr Informationen.
Der Themenbesitzer kann Abonnenten die Berechtigung zum Abonnieren eines Themas erteilen. Weitere Informationen finden Sie unter Gemeinsame Richtlinien für das Veröffentlichen von Benachrichtigungen.
Bei E-Mails erhalten Abonnenten nach dem Hinzufügen eine Abonnementbestätigungs-URL. Weitere Hilfe zur Bestätigung des Abonnements und zum erneuten Senden der Bestätigungsdetails finden Sie Hier.
Um sicherzustellen, dass ein Teilnehmerendpunkt nicht als Spam versendet werden kann und dass Nachrichten nur an gültige, registrierte Endpunkte gesendet werden, ist eine ausdrückliche Zustimmung eines Teilnehmers erforderlich.
Notifications-Authentifizierung ist in den Oracle Cloud Infrastructure Identity and Access Management (IAM)-Service integriert Mehr erfahren.
Ein Abonnent kann ein Notifications-Thema auf folgende Arten abbestellen:
Ressource | Universal Credits – monatlicher Flexpreis | Pay-as-You-Go oder werblich |
---|---|---|
Themen | 50 (Aktiv oder Erstellen *) pro Mandant | Kontakt |
Abonnements | 10 (Aktiv oder Ausstehend*) pro Thema 100 (Ausstehend*) pro Mandant |
Kontakt |
Für zusätzliche Themen/Abonnements Kontaktieren Sie uns, um die Grenzen zu erhöhen. |
Artikel | Größe |
---|---|
Nachrichtengröße pro Anfrage | 64 KB |
Protokoll | Nachrichten pro Minute an einen einzelnen Endpunkt |
---|---|
60 | |
HTTPS (PagerDuty) | 10 |
Die Preisgestaltung von Notifications ist einfach und intuitiv. Kunden zahlen pro Nachrichtenzustellung. Für HTTPS zahlen Kunden 0,60 US-Dollar pro 1 Millionen Nachrichten pro Monat. Für E-Mails zahlen Kunden 0,02 US-Dollar pro 1.000 pro Monat gesendete E-Mails. Bei SMS zahlen Kunden je nach Zielland pro SMS.
Mit Notifications wird eine Stufe eingeführt, mit der Oracle Cloud Infrastructure-Kunden kostenlos beginnen können. Jeden Monat können Kunden 1 Million Nachrichten an HTTPS-Endpunkte und 1.000 E-Mail-Nachrichten senden, ohne dass Kosten entstehen.
Wenn Notifications keine Bestätigung von einem Abonnement-Endpunkt erhält, versucht der Dienst, Nachrichten bis zu zwei Stunden lang erneut zuzustellen. Diese Situation kann auftreten, wenn der Endpunkt offline ist. Beispielsweise ist der PagerDuty-Dienst möglicherweise offline.