<ph type="x-smartling-placeholder"></ph>
Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur
Apigee X-Dokumentation. Weitere Informationen
Übersicht über geplante Jobs
Die Monetarisierung bietet einen Jobplaner und eine Reihe von Jobs, deren Ausführung vorab geplant wurde. zu bestimmten Zeiten.
In der folgenden Tabelle sind die vorgeplanten Jobs, die durch die Monetarisierung bereitgestellt werden, und die Zeiten aufgeführt, zu denen sie geplante Ausführung (alle Zeiten sind in UTC angegeben). Außerdem wird der Trigger für jeden Job aufgeführt.
Job | Beschreibung | Zeitplan (UTC) | Trigger |
---|---|---|---|
Monatlicher Entwicklersteuersatz | Ruft den Steuersatz für jeden Entwickler aus der Steuer-Engine ab und aktualisiert den Entwickler Rechtspersönlichkeit mit dem geänderten Steuersatz. | Am ersten Tag jedes Monats um 5:45 Uhr | MINT.MONTHLY_DEV_TAXRATE@@@ |
Abo verlängern | Es werden wiederkehrende Gebühren für aktive Preispläne oder neue Gebühren für zukünftige Preispläne angewendet, mit dem aktuellen Tag beginnen. | Jeden Tag 5 Sekunden nach Mitternacht | MINT.RENEW_SUBSCRIPTIONS@@@ |
XeFeed-Updater | Ruft den Wechselkurs in US-Dollar für die jeweilige unterstützte Währung ab. | Täglich um 1 Sekunde nach Mitternacht | MINT.XEFEED@@@ |
Entwicklertarif verlängern | Überträgt Verlängerungsdaten für einen Tarifplan und berechnet Gebühren für vorzeitige Kündigung. | Jeden Tag um 2:20 Uhr | MINT.RENEW_DEV_RATEPLAN@@@ |
Transaktions-Relay wiederholen | Hinweis: Dieser Job wurde verworfen und hat keine Auswirkungen auf Monetarisierung. | Täglich um 04:30 Uhr | MINT.RETRY_TX_RELAY@@@ |
Transaktionsbereinigung | Hinweis: Dieser Job wurde verworfen und hat keine Auswirkungen auf Monetarisierung. | Täglich um 05:30 Uhr | MINT.TX_CLEANSER@@@ |
Prüfung des Entwicklerguthabens | Prüft den Kontostand des Entwicklerkontos. Aktuelle Nutzung und Vorauszahlung werden kopiert Saldo-/Nachzahlungskreditlimit einer Prüftabelle hinzugefügt und dann die aktuelle Nutzung vom Entwicklerkonto und gibt das Nutzungsguthaben auf null zurück. | Am ersten Tag jedes Monats um 5 Sekunden nach Mitternacht | MINT.DEVELOPER_BALANCE_AUDIT@@@ |
Dokumente zur monatlichen Abrechnung | Generiert Abrechnungsunterlagen. Hinweis: Apigee unterstützt das Erstellen von Abrechnungsdokumenten aus der Apigee Edge-Monetarisierung nicht mehr. Siehe Altersvorstellungen. |
Am 11. jedes Monats um 1 Minute nach Mitternacht | MINT.MONTLY_BILLING_DOCS@@@ |
Entwicklerpreisplanzähler | Hinweis: Dieser Job wurde verworfen und hat keine Auswirkungen auf Monetarisierung. | Jeden Tag drei Sekunden nach Mitternacht | MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@ |
Tägliche Kosten | Berechnet alle stündlichen Transaktionssummen neu und berechnet damit die täglichen Summen für den Vortag. | Täglich um 01:20 Uhr | MINT.CHARGE_DAILY@@@ |
Stündliche Gebühren | Berechnet alle Transaktionssummen pro Quartal einer Stunde. | 1 Minute nach jeder Viertelstunde | MINT.CHARGE_HOURLY@@@ |
Benachrichtigungskonfiguration aktualisieren | Indexiert alle Benachrichtigungsbedingungen neu. | Alle 5 Minuten | MINT.REFRESH_NOTIFICATION_CONFIG@@@ |
E-Mail-Benachrichtigungen senden | Sendet angesammelte E-Mail-Benachrichtigungen | Stündlich | MINT.EMAIL_NOTIFICATION@@@ |
Aktualisierungslimit | Hinweis: Dieser Job wurde verworfen und hat keine Auswirkungen auf Monetarisierung. | – (wird nie ausgeführt) | MINT.REFRESH_LIMIT@@@ |
Zusätzlich zu den oben aufgeführten Jobs gibt es Jobs, die Sie über Ereignisse Benachrichtigungen, wie in der folgenden Tabelle aufgeführt. Weitere Informationen finden Sie unter Benachrichtigungen einrichten.
Job | Beschreibung | Planen | Trigger |
---|---|---|---|
Neue Paketbenachrichtigung | Sendet eine Benachrichtigung an alle Entwickler, dass ein neues API-Paket verfügbar ist. |
Wird einmal ausgeführt – an dem Tag, an dem der Job um 21:00 Uhr aktiviert wird.
Hinweis: Benachrichtigungen werden nur einmal gesendet, unabhängig davon, ob Sie
|
MINT.NEW_PACKAGE_NOTIFY@@@ |
Neue Ad-hoc-Benachrichtigung | Es sendet eine Benachrichtigung an alle Entwickler, dass neue API-Produkte in bestimmten bestimmten geografischen Märkten zu finden. |
Wird einmal ausgeführt – an dem Tag, an dem der Job um 21:00 Uhr aktiviert wird.
Hinweis: Benachrichtigungen werden nur einmal gesendet, unabhängig davon, ob Sie
|
MINT.ADHOC_NOTIFY@@@ |
Benachrichtigung zu neuem Produkt | Es sendet eine Benachrichtigung an alle Entwickler, dass ein neues API-Produkt verfügbar ist. |
Wird einmal ausgeführt – an dem Tag, an dem der Job um 21:00 Uhr aktiviert wird.
Hinweis: Benachrichtigungen werden nur einmal gesendet, unabhängig davon, ob Sie
|
MINT.NEW_PRODUCT_NOTIFY@@@ |
Neue Preisplan-Benachrichtigung |
Betroffene Entwickler werden über die Verfügbarkeit eines neuen Tarifplans benachrichtigt. Alle Entwickler, die den übergeordneten Preisplan abonniert haben, werden benachrichtigt, dass ein neuer aktiv ist. Außerdem gilt:
|
Wird am Startdatum des neuen Preisplans um 4:30 Uhr ausgeführt. | MINT.NEW_RATEPLAN_NOTIFY@@@ |
Neuer Tnc | Betroffene Entwickler werden über neue oder überarbeitete Nutzungsbedingungen benachrichtigt. veröffentlicht wurden (und der Entwickler hat sie noch nicht akzeptiert). | Die Kampagne wird 30, 7 und 1 Tag vor dem Startdatum der neuen oder überarbeiteten Nutzungsbedingungen geschaltet. um 21:00 Uhr | MINT.TNC_ACCEPTANCE_NOTIFY@@@ |
Auslaufender Tarifplan | Betroffene Entwickler werden im Voraus über einen Preisplan benachrichtigt läuft aus. | Wird 30, 7 und 1 Tag vor Ablauf des Preisplans um 21:00 Uhr ausgeführt. | MINT.EXPIRING_RATE_PLAN_NOTIFY@@@ |
Zeitplan für Monetarisierungsjobs mithilfe der API verwalten
In den folgenden Abschnitten wird beschrieben, wie Sie den Zeitplan für Monetarisierungsjobs mithilfe der API verwalten:
- Trigger konfigurieren
- Cron-Ausdrücke erstellen
- Geplante Jobs mit der API ansehen
- Geplante Jobs mit der API aktualisieren
- Deaktivieren und Reaktivieren eines geplanten Jobs mithilfe der API
Weitere Informationen zu den in diesem Abschnitt beschriebenen APIs finden Sie unter Geplante Jobs in der API. Referenz.
Trigger konfigurieren
Der Planer benötigt Trigger, um Jobs auszuführen. Ein geplanter Job wird ausgeführt, wenn der zugehörige ausgeführt wird. Die Attribute eines Triggers konfigurieren die Jobausführung und legen die können Sie die Eigenschaften der Jobausführung steuern, z. B. wann ein Job und wie oft ausgeführt wird.
Die beiden häufigsten Triggertypen sind Cron-Trigger und einfache Trigger.
Trigger. Ein Cron-Trigger hat ein cronExpression
-Attribut, das eine
des Ausführungszeitplans. Ein einfacher Trigger hat kein cronExpression
-Attribut. ich
legen Sie startTime
fest, um anzugeben, wann der Trigger in Kraft tritt, und
optional den endTime
.
Es gibt folgende Triggereigenschaften (alle Zeiten sind in UTC angegeben):
Attribut | Beschreibung |
---|---|
cronExpression |
Cron-Ausdruck zum Erstellen eines Ausführungszeitplans für den Trigger, z.B. „Um 8:00 Uhr
jeden Montag bis Freitag“ oder „Um 1:30 Uhr jeden letzten Freitag des Monats“. Weitere Informationen finden Sie unter
Weitere Informationen finden Sie unter Cron-Ausdrücke erstellen.
Durch Angabe dieser Eigenschaft wird der Trigger als Cron-Trigger definiert. Hinweis: Wenn sowohl |
enabled |
Flag, das angibt, ob der Trigger für die Ausführung aktiviert ist. Der Wert kann einer der folgenden sein:
Folgendes:
<ph type="x-smartling-placeholder">
|
endTime |
Zeit im Epochenformat, zu der der Zeitplan des Triggers nicht mehr gültig ist. |
group |
Servertyp, auf dem der Trigger ausgeführt wird. Wenn der Trigger beispielsweise
auf einem Verwaltungsserver ausgeführt werden soll,
management-server Ob der Trigger in einer Nachricht ausgeführt werden soll
Server verarbeitet, sollte der Wert auf message-processor gesetzt werden. |
id |
Identifizierung des Triggers. |
jobId |
Identifizierung des auszuführenden Jobs. |
name |
Eindeutiger Name zur Identifizierung des Triggers. |
priority |
Relative Ausführungspriorität der Trigger, wenn die Ausführung mehrerer Trigger geplant ist
auf die gleiche Weise. Je niedriger der Wert, desto höher die Priorität. Wenn z. B. zwei Trigger
die zur selben Zeit ausgeführt werden sollen, und wenn ein Trigger eine Priorität von 1 hat und der
Priorität 2 hat, wird der Trigger mit der Priorität 1 zuerst ausgeführt.
Diese Eigenschaft wird nur angewendet, wenn mehrere Trigger genau dieselbe Ausführung haben . |
startTime |
Gilt nur für einfache Trigger.
Zeit im Epochenformat, zu der der Zeitplan des Triggers in Kraft tritt. Hinweis: Wenn
Sowohl |
suiteId |
Flag, das angibt, ob der Benachrichtigungsteil der Systemebene oder der Standardebene ist
von Benachrichtigungen. Gültige Werte sind DEFAULT oder SYSTEM oder
können Sie Ihren eigenen, eindeutigen Namen
für die Suite angeben. |
triggerDataMap |
Der Sperrschlüssel custom_lock_key , der die Ausführung mehrerer Server verhindert
zur selben Zeit arbeiten. |
Cron-Ausdrücke erstellen
Ein Cron-Ausdruck ist ein String, der aus sechs oder sieben Feldern besteht, die durch Leerzeichen getrennt sind. Die
expression steht für eine Reihe von Zeiten, normalerweise als Zeitplan zur Ausführung einer Routine. Cron
Ausdrücke, die im Attribut cronExpression
eines Triggers angegeben sind, werden verwendet
um die Ausführung dieses Triggers zu planen.
s
m h dm m dw y
Wobei:
Feld | Beschreibung | Erforderlich | Zulässige Werte | Zulässige Sonderzeichen |
---|---|---|---|---|
s |
Sekunden | Ja | 0–59 | , - * / |
m |
Minuten | Ja | 0–59 | , - * / |
h |
Stunden | Ja | 0–23 | , - * / |
dm |
Tag des Monats | Ja | 0-31 | , - * ? / L W |
m |
Monat | Ja | 1-12 oder JAN-DEC | , - * / |
dw |
Wochentag | Ja | 1–7 oder SO–SAT | , - * ? / L # |
y |
Jahr | Nein | Leer oder 1970–2099 | , - * / |
Die Sonderzeichen sind wie folgt definiert:
Sonderzeichen | Beschreibung |
---|---|
* | Dient zum Auswählen aller Werte in einem Feld. Das Sternchen (*) im Feld für die Minute bedeutet beispielsweise minütlich. |
? | Wird verwendet, um etwas in einem der beiden Felder anzugeben, in dem das Zeichen zulässig ist: aber nicht das andere. Wenn der Trigger z. B. an einem bestimmten Tag im den Monat (zum Beispiel den 10.), aber an welchem Wochentag es nichts ist, geben Sie 10 am Tag der Monat und ? in das Feld für den Wochentag ein. |
- | Wird zur Angabe von Bereichen verwendet. Die Angabe 10-12 im Stundenfeld bedeutet beispielsweise die Stunden 10, 11 und 12. |
, | Dient zum Angeben zusätzlicher Werte. Beispiel: MON,WED,FRI im Feld für den Wochentag steht für die Tage Montag, Mittwoch und Freitag. |
/ | Wird zum Angeben von Schritten verwendet. Beispiel: 0/15 im Sekundenfeld steht für die Sekunden 0, 15, 30 und 45. Und 5/15 im Sekundenfeld steht für die Sekunden 5, 20, 35 und 50. Sie können auch „/“ nach „/“ an, Zeichen. Dies entspricht einer Null vor dem Schrägstrich /. Bei Angabe von 1/3 im Feld für den Tag des Monats bedeutet die Ausführung alle 3 Tage ab dem ersten Tag des Monats. |
L | Hat in jedem der beiden Felder, in denen er zulässig ist, eine andere Bedeutung. L am Tag des Monat steht für den letzten Tag des Monats, d. h. Tag 31 für Januar oder Tag 28 für Februar in Nicht-Schaltjahren. Im Feld für den Wochentag steht L für den letzten Wochentag, also 7 oder SAT. Wird es jedoch im Feld für den Wochentag nach einem anderen Wert eingefügt, bedeutet dies, dass am letzten xxx Tag des Monats. Beispielsweise steht 6L für den letzten Freitag des Monats. |
W | Wird verwendet, um den Wochentag (Montag bis Freitag) anzugeben, der dem jeweiligen Tag am nächsten ist. Wenn Sie zum Beispiel „15W“ im Feld für den Tag des Monats angeben, bedeutet dies den nächsten Wochentag auf den 15. Monat. Wenn also der 15. ein Samstag ist, wird der Trigger am Freitag, dem 14. ausgeführt. Wenn die der 15. ist ein Sonntag, der Trigger wird am Montag, den 16., ausgeführt. Wenn der 15. ein Dienstag ist, wird es am Dienstag, den 15., ausgeführt. Wenn Sie jedoch 1W als Tag des Monats angeben, und der erste ein Samstag ist, wird der Trigger am Montag, dem dritten, ausgeführt, „springen“ über die Grenze eines Monatstages hinausgeht. Das W-Zeichen kann nur angegeben werden, wenn Der Tag des Monats ist ein einzelner Tag, kein Zeitraum oder keine Liste von Tagen. |
# | Legt den n-ten XXX-Tag des Monats fest. Beispiel: Der Wert 6#3 am Tag der Woche steht für den dritten Freitag des Monats (Tag 6 = Freitag und #3 = der 3. Freitag im des Monats). Weitere Beispiele: 2#1 = der erste Montag des Monats, 4#5 = der fünfte Montag Mittwoch im Monat |
Hier einige Beispiele für Cron-Ausdrücke (alle Zeiten sind in UTC angegeben):
Cron-Ausdruck | Ausführungszeitplan |
---|---|
0 0 12 * * ? | 12:00 Uhr jeden Tag mittags. |
0 15 10 * * ? 2013 | 10:15 des Jahres 2013. |
0 10,44 14 ? 3 MI | 14:10 und um 14:44 Uhr jeden Mittwoch im März. |
0 15 10 ? * 6L 2013–2015 | 10:15 an jedem letzten Freitag des Monats in den Jahren 2013, 2014 2015 |
0 15 10 ? * 6#3 | 10:15 an jedem dritten Freitag jedes Monats. |
Geplante Jobs mit der API aufrufen
Sie können alle derzeit geplanten Jobs anzeigen, indem Sie eine GET-Anfrage an
/triggers?orgid={org_name}
Beispiel:
$ curl -H "Accept:application/json" -X GET \ "http://localhost:8080/v1/mint/triggers?orgid={org_name}" \ -u email:password
Im Folgenden finden Sie ein Beispiel für die Antwort:
[ { "createdDate" : 1457924378176, "cronExpression" : "3 0 0 * * ?", "enabled" : true, "group" : "management-server", "id" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT", "jobId" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server", "name" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server@@@DEFAULT", "priority" : "1", "suiteId" : "DEFAULT", "triggerDataMap" : { "custom_lock_key" : "mint.scheduler.__ORG_ID__.resetdeveloperrateplancounter@@@management" }, "updatedDate" : 1457924378176 }, { "createdDate" : 1457924378014, "cronExpression" : "", "enabled" : true, "group" : "management-server", "id" : "MINT.ADHOC_NOTIFY@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT", "jobId" : "MINT.ADHOC_NOTIFY@@@management-server", "name" : "MINT.ADHOC_NOTIFY@@@management-server@@@DEFAULT", "priority" : "4", "startTime" : "1372916749000", "suiteId" : "DEFAULT", "triggerDataMap" : { "custom_lock_key" : "mint.scheduler.__ORG_ID__.adhocnotify@@@management" }, "updatedDate" : 1457924378014 }, { "createdDate" : 1457924377877, "cronExpression" : "0 20 1 * * ?", "enabled" : true, "group" : "management-server", "id" : "MINT.CHARGE_DAILY@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT", "jobId" : "MINT.CHARGE_DAILY@@@management-server", "name" : "MINT.CHARGE_DAILY@@@management-server@@@DEFAULT", "priority" : "1", "suiteId" : "DEFAULT", "triggerDataMap" : { "custom_lock_key" : "mint.scheduler.__ORG_ID__.chargedaily@@@management" }, "updatedDate" : 1457924377877 }, ... ]
Sie können einen bestimmten geplanten Job auch anzeigen, indem Sie eine GET-Anfrage an
/triggers/{trig_id}
, wobei {trig_id}
die Identifizierung des Jobs ist
erstellen, wie unter Übersicht über geplante Jobs beschrieben. Beispiel:
$ curl -X GET \ "http://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT" \ -u email:password
Im Folgenden finden Sie ein Beispiel für die Antwort:
{ "createdDate" : 1457924377925, "cronExpression" : "0 20 2 * * ?", "enabled" : true, "group" : "management-server", "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT", "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server", "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT", "priority" : "1", "suiteId" : "DEFAULT", "triggerDataMap" : { "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management" }, "updatedDate" : 1457924377925 }
Geplante Jobs mit der API aktualisieren
Sie können einen geplanten Job aktualisieren, indem Sie die Attribute seines Triggers ändern. Zum Beispiel haben Sie muss möglicherweise den Ausführungszeitplan des Triggers ändern.
Für Cron-Triggerjobs (d. h. Jobs, die einen Cron-Ausdruckswert enthalten) können Sie nur
Ändern Sie die Werte von cronExpression
und aktivierten Properties. Weitere Änderungen sind
ignoriert. Für Jobs, für die kein Cron-Ausdruckswert angegeben ist, können Sie andere Attribute ändern
wie startTime
oder priority
.
Um einen geplanten Job zu aktualisieren, senden Sie eine PUT-Anfrage an /triggers/{trig_id}
, wobei
{trig_id}
die Identifizierung des Job-Triggers ist, wie unter Übersicht über geplante Jobs beschrieben. Bei der Aktualisierung müssen Sie im Feld
request body die aktualisierten Einstellungen und die ID des Triggers.
Mit der folgenden Anfrage wird beispielsweise der Cron-Ausdruck für den neuen Entwicklerpreisplan aktualisiert Verlängerungsjob, der täglich um 5:00 Uhr ausgeführt wird. UTC:
$ curl -H "Content-Type: application/json" -X PUT -d \ '{ "cronExpression" : "0 0 5 * * ?", "enabled" : true, "group" : "management-server", "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT", "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server", "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT", "priority" : "1", "suiteId" : "DEFAULT", "triggerDataMap" : { "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management" }, }' \ https://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT \ -u email:password
Geplante Jobs über die API deaktivieren und wieder aktivieren
Wenn Sie einen geplanten Job deaktivieren möchten, setzen Sie den Attributwert enabled
seines Triggers auf
false festlegen. Beispiel:
$ curl -H "Content-Type: application/json" -X PUT -d \ '{ "cronExpression" : "0 0 5 * * ?", "enabled" : false, "group" : "management-server", "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT", "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server", "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT", "priority" : "1", "suiteId" : "DEFAULT", "triggerDataMap" : { "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management" }, }' \ https://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT \ -u email:password
Wenn Sie einen deaktivierten Job wieder aktivieren möchten, legen Sie den Attributwert enabled
seines Triggers auf
true fest.
Nächste Schritte
Es wird empfohlen, die Monetarisierungsstrategie für Ihre Organisation und alle Entwickler, Anwendungen und Produkte, die Sie mit Edge API-Diensten erstellt haben. Weitere Informationen unter Synchronisieren Apigee Edge-Daten mit Monetarisierung.