Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Krótki opis problemu
Powiadomienia o zarabianiu nie działają, dlatego e-maile nie są wysyłane do subskrybentów.
Komunikat o błędzie
E-maile z powiadomieniami o generowaniu przychodu do subskrybentów nie będą wysyłane. Nie będą rejestrowane żadne komunikaty o błędach.
Powiadomienia o zdarzeniach zarabiania
Zarabianie obsługuje powiadomienia o zdarzeniach, dzięki którym możesz:
- Powiadamiaj wszystkich deweloperów o wydarzeniach takich jak nowe produkty, nowe wersje Warunków lub nowe plany stawek.
- powiadamia deweloperów o zdarzeniach, np. o opublikowaniu dokumentu rozliczeniowego lub osiągnięciu pewnego odsetka docelowej liczby transakcji (jeśli mają wykupiony plan z możliwością dostosowania stawki powiadomień).
- Powiadom dostawcę interfejsu API o zdarzeniach związanych z deweloperem, takich jak rejestracja konta przez dewelopera lub rejestracja w programie taryfowym.
- Więcej informacji na temat dostępnych typów powiadomień i ich konfiguracji znajdziesz tutaj.
Wymagania wstępne
Upewnij się, że spełniasz te wymagania wstępne:
- Zatwierdzenie planu taryfowego
W przypadku tych powiadomień o przychodach sprawdź, czy deweloperzy zaakceptowali odpowiedni plan taryfowy :
- Nowy plan stawek
- Zmieniony abonament
- Wygasły abonament
- Odnowiony abonament
- Przekroczono limit ruchu
- Wyczerpany abonament Freemium
Jeśli deweloper go nie zaakceptował, powiadomienia nie będą się pojawiać w przypadku tego konkretnego dewelopera.
- Job Scheduler powinno zostać uruchomione dla określonego powiadomienia
Funkcja zarabiania obejmuje algorytm szeregowania zadań i zestaw zadań, które są zaplanowane i mają być uruchamiane w wyznaczonych godzinach. Aby otrzymać konkretne powiadomienie, należy uruchomić algorytm szeregowania zadań. Jeśli nie jest uruchomiony, powiadomienia nie będą wyzwalane.
- Aby sprawdzić, czy zaplanowane zadanie dla określonego powiadomienia zostało uruchomione, wykonaj instrukcje podane w poniższym dokumencie:
Planowanie zadań związanych z zarabianiem
Uwaga: harmonogram możesz zawsze zmienić na podstawie swojego przypadku użycia.
- Jeśli zaplanowane zadanie związane z konkretnym powiadomieniem zostało już uruchomione, ale nadal nie otrzymujesz powiadomień, przejdź do sekcji Możliwe przyczyny, by dokładniej rozwiązać ten problem.
- Jeśli nie, poczekaj, aż uruchomi się zaplanowane zadanie dla określonego powiadomienia.
- Aby sprawdzić, czy zaplanowane zadanie dla określonego powiadomienia zostało uruchomione, wykonaj instrukcje podane w poniższym dokumencie:
Możliwe przyczyny
Oto kilka możliwych przyczyn:
Przyczyna | Opis | Instrukcje rozwiązywania problemów dotyczące |
---|---|---|
Nieprawidłowa konfiguracja SMTP | Podana konfiguracja SMTP jest nieprawidłowa. | Użytkownicy chmury Edge Private Cloud |
Zadanie powiadamiania nie zostało rozpoczęte. | Użytkownicy chmury publicznej i Cloud Private Cloud |
Przyczyna 1. Nieprawidłowa konfiguracja SMTP
Diagnoza
- Sprawdź plik
/opt/apigee/edge-mint-management-server/conf/apix-mint.properties
i sprawdź, czy poniższe właściwości SMTP są ustawione prawidłowo.mint.notification.javaMail.properties={"mail.smtp.host": "smtp.gmail.com", "mail.smtp.port": "465", "mail.smtp.starttls.enable": "true", "mail.smtp.auth": "true", "mail.smtp.username": "blah@gmail.com", "mail.smtp.password": "blah" }
- Sprawdź, czy ustawienia serwera SMTP i użytkownika są poprawne. Jeśli są one nieprawidłowe lub nie zostały skonfigurowane, przejdź do kroku 3. Jeśli wszystko się zgadza, przejdź do kroku 4.
- Prawidłowo zaktualizuj ustawienia serwera SMTP i użytkownika, korzystając z instrukcji w tym dokumencie:
- Sprawdź jeszcze raz, czy powiadomienia o zarabianiu działają. W przeciwnym razie przejdź do kroku 5.
- Jeśli ustawienia SMTP są prawidłowe, uruchom wywołanie interfejsu API View notifications sent (Wyświetlanie powiadomień wysyłanych), aby sprawdzić stan wysłanego powiadomienia.
- Ten interfejs API zwraca kod JSON ze wszystkimi wywołanymi powiadomieniami oraz ich stanem.
- Przykładowy plik JSON znajdziesz poniżej:
{ "hasMoreItems" : false, "notifications" : [ { "fromAlias" : "No Reply", "fromEmail" : "****@apigee.com", "id" : "4e2d0d9a-69a4-4430-957d-02fa2a3cb581", "notificationType" : "EMAIL", "orgId" : "myorg", "rawMessage" : "...", "retryCount" : 0, "retryStatuses" : [ { "responseCode" : 0, "responseMessage" : "{\"Headers\":null,\"Content : \":null,\"StatusCode\":\"0\"}", "retriedAt" : 1518605291092, "retryAttempt" : 0 } ], "source" : "MailTo: [****@blah.com], Org: [myorg], EventType: [UPDATE_DEVELOPER]", "status" : "FAILED", "subject" : "Notification of developer changing company details", "templateId" : "814315c8-d8ca-4b3e-90bb-a8366600e625", "templateName" : "DEFAULT_UPDATE_DEVELOPER_TEMPLATE", "templateParametersJSON" : "{\"developer.legalName\":\"\",\"developer.name\":\"John Smith\"}", "toAlias" : "***@blah.com", "toEmail" : "***@blah.com", "unsubscribeURL" : "..." }
Jeśli sprawdzisz plik JSON, będzie on miał stan „FAILED” powyższego powiadomienia „Update Developer” (Zaktualizuj programistę).
- Przyczyną może być to, że serwer SMTP i port mogą być niedostępne z poziomu serwera zarządzania. Użyj polecenia telnet, aby sprawdzić, czy możesz połączyć się z określonym serwerem SMTP przez określony port.
telnet <SMTP-server-IP-address> <SMTP-Port#>
Jeśli podczas próby połączenia przez Telnet pojawi się błąd „Osiągnięto limit czasu połączenia” lub „Odmowa połączenia”, przejdź do rozwiązania.
Rozdzielczość
- Skontaktuj się z administratorem sieci i upewnij się, że serwer SMTP akceptuje połączenia z innych komputerów oraz że określony port jest otwarty na komunikację ze światem zewnętrznym.
- Jeśli problem nie ustępuje, przejdź do strony „Musi zebrać informacje diagnostyczne” z
Przyczyna 2. Harmonogram zadań powiadamiania
Zadanie powiadamiania nie zostało rozpoczęte.
Diagnoza
- Uruchom poniższe wywołanie interfejsu API, aby wyświetlić wszystkie zaplanowane zadania zarabiania.
- Sprawdź, czy warunek powiadomienia jest obecny i czy jest włączony w przypadku niedziałającego powiadomienia. Jeśli go nie ma, przejdź do kroku 3, aby utworzyć warunek powiadomienia i pomiń pozostałe kroki.
- Jeśli tak, sprawdź, czy ma wartość Prawda. Jeśli nie, uruchom aktualizację warunku powiadomienia i interfejsu API działania, aby zaktualizować warunek powiadomienia.
LUB
- Warunek powiadomienia możesz zaktualizować w interfejsie, korzystając z procedury opisanej w poniższym dokumencie:
- Uruchom wywołanie Create a notification form and action API (Utwórz warunek powiadomienia i działanie interfejsu API), aby utworzyć odpowiedni warunek powiadomienia i odpowiednie działanie.
- Po utworzeniu warunku powiadomienia uruchom wywołanie listy warunków powiadomień i działań interfejsu API, aby sprawdzić, czy warunek powiadomienia został utworzony.
- Możesz też ponownie przetworzyć powiadomienie, używając ponownego przetwarzania interfejsu API powiadomień.
- Ten krok dotyczy tylko użytkowników Private Cloud. Jeśli warunek powiadomienia występuje w kroku 1, a e-maile z powiadomieniami nadal nie przychodzą, sprawdź dziennik serwera zarządzania
/opt/apigee/var/log/edge-management-server/logs/system.log
i zobacz, czy został spełniony warunek powiadomienia.grep "Executing Mint Scheduler" /opt/apigee/var/log/edge-management-server/logs/system.log | grep -o "Executing Mint Scheduler : \[.*\]" | grep -v "for org : \[null\]" |sort | uniq -c
- Jeśli warunek zostanie spełniony, ale nadal nie będziesz otrzymywać powiadomień, przejdź do sekcji Musisz zbierać informacje diagnostyczne z przechwyconymi informacjami i danymi uzyskanymi z podanych wyżej kroków.
- Jeśli tak, sprawdź, czy ma wartość Prawda. Jeśli nie, uruchom aktualizację warunku powiadomienia i interfejsu API działania, aby zaktualizować warunek powiadomienia.
Rozwiązanie
- Przetwórz powiadomienie ponownie za pomocą interfejsu API ponownego przetwarzania powiadomień.
Musi gromadzić informacje diagnostyczne
Jeśli problem nie ustąpi mimo wykonania powyższych instrukcji, skontaktuj się z zespołem pomocy Apigee Edge i podaj te informacje diagnostyczne.
Użytkownicy chmur publicznych i prywatnych powinni podać te informacje:
- Nazwa organizacji
- Nazwa środowiska
- Warunek powiadomienia o generowaniu przychodu, który nie zadziałał
- Szczegółowe informacje o tym, jakie sekcje tego poradnika zostały już wypróbowane, oraz o innych danych, które pomogą nam przyspieszyć rozwiązanie tego problemu.
Oprócz powyższych informacji użytkownicy Private Cloud powinni też podać te informacje:
- Log serwera zarządzania
/opt/apigee/var/log/edge-management-server/logs/system.log