Amazon Notification: Unterschied zwischen den Versionen
Robert (Diskussion | Beiträge) |
Robert (Diskussion | Beiträge) |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
=== Überblick === | === Überblick === | ||
Beschreibung zum Ablauf. | Beschreibung zum Ablauf. | ||
Als Voraussetzung für den Ablauf müssen alle Artikel, die über eine Asin verfügen, bei Amazon gelistet werden. Aktuell sind nur die Artikel aus dem Lager gelistet. Erkennbar an den Skus beginnend mit S- oder T-. Diese sind mit Bestand und Preis gemeldet und sind in den Ergebnislisten der Artikelsuch bei Amazon sichtbar. Es wird eine neue Sku geben. Diese beginnt mit F- und enthält weder Bestand noch Preis. Damit sind diese Artikel in der Lagerübersicht im Sellercentral zu sehen, sind aber nicht sichtbar auf den Amazonseiten. Damit kommen ca. 1,4 Mio. Artikel in die Verwaltung bei Amazon und werden für den Nachrichtenempfang dann genutzt. | |||
* Nachrichtenempfang | * Nachrichtenempfang | ||
* Import in Nachrichtentabelle | * Import in Nachrichtentabelle | ||
| Zeile 20: | Zeile 23: | ||
=== Zusammenfassen der Nachrichten nach Systemnr === | === Zusammenfassen der Nachrichten nach Systemnr === | ||
Die sehr große Menge von Nachrichten beziehen sich häufig auf gleiche Asins. Nur der letzte Eintrag muss deshalb berücksichtigt werden. | Die sehr große Menge von Nachrichten beziehen sich häufig auf gleiche Asins. Nur der letzte Eintrag muss deshalb berücksichtigt werden. Ältere Einträge sind nicht weiter notwendig. | ||
select * from( | select * from( | ||
| Zeile 28: | Zeile 31: | ||
=== Anwenden in Trademaster zur Preisanzeige und im Preisprüfer zum Artikel aktualisieren === | === Anwenden in Trademaster zur Preisanzeige und im Preisprüfer zum Artikel aktualisieren === | ||
Die so erzeugte Liste wird nun mit der Tabelle Kat_Amazon abgeglichen. Die Spalte Offers erhält die Daten aus der Abfrage. Offersdate wird mit dem aktuellen Zeitstempel versehen. | |||
Trademaster benutzt nun die Informationen zum Preisvorschlag aus den Werten der Spalte Offers. Es muss nicht bei Amazon angefragt werden. Das beschleunigt den Datenabruf im Artikel prüfen und Ankauf erheblich. ZEIT MESSEN UND HIER FESTHALTEN | |||
Lediglich bei bislang noch nicht angelegten Titeln in der Tabelle Kat_Amazon muss einmalig zu diesem Artikel Amazon abgerufen werden. Ein neuer Eintrag in der Liste entsteht dadurch. Alle weiteren Abfragen erfolgen dann wieder über Kat_Amazon. | |||
Aktuelle Version vom 9. August 2025, 11:37 Uhr
Amazon Notification Service
[Bearbeiten | Quelltext bearbeiten]Überblick
[Bearbeiten | Quelltext bearbeiten]Beschreibung zum Ablauf.
Als Voraussetzung für den Ablauf müssen alle Artikel, die über eine Asin verfügen, bei Amazon gelistet werden. Aktuell sind nur die Artikel aus dem Lager gelistet. Erkennbar an den Skus beginnend mit S- oder T-. Diese sind mit Bestand und Preis gemeldet und sind in den Ergebnislisten der Artikelsuch bei Amazon sichtbar. Es wird eine neue Sku geben. Diese beginnt mit F- und enthält weder Bestand noch Preis. Damit sind diese Artikel in der Lagerübersicht im Sellercentral zu sehen, sind aber nicht sichtbar auf den Amazonseiten. Damit kommen ca. 1,4 Mio. Artikel in die Verwaltung bei Amazon und werden für den Nachrichtenempfang dann genutzt.
- Nachrichtenempfang
- Import in Nachrichtentabelle
- Zusammenfassen der Nachrichten nach Systemnr
- Anwenden in Trademaster zur Preisanzeige und im Preisprüfer zum Artikel aktualisieren
Nachrichtenempfang
[Bearbeiten | Quelltext bearbeiten]Entwicklerkonto wird gebraucht.
https://eu-north-1.signin.aws.amazon.com Anmeldung als Benutzer Ordermanagement. Auf dem Dashboard Simple Queue Service wählen. Die Liste der Queues enthält einen Eintrag "CdaPricingQueue". Das ist mit einer Python-Programmierung entstanden.
Siehe Projekt E:\Projekte\PythonProject. Entwickelt mit PyCharm. Wenn die Queue wieder befüllt werden soll, muss die Subscription dazu erstellt werden. Ist im Python-Projekt und in Visual Studio enthalten. Sobald die Subscription läuft, werden Nachrichten empfangen. Erst starten, wenn die Nachrichten auch verarbeitet werden können. Sonst läuft die Queue immer voller, ca. 1 Mio. Nachrichten pro Tag.
Import in Nachrichtentabelle
[Bearbeiten | Quelltext bearbeiten]Ein Dienst läuft auf dem Terminalserver unnd wird über das Nachrichtenereignis von ANS getriggert. Damit werden zu den empfangenen Nachrichten die Daten abgerufen und in der Tabelle NotificationTable gespeichert. Die verarbeitete Nachricht wird mit dem Abruf in der Queue gelöscht. Im besten Fall sind damit nur wenige bis keine Nachrichten in der Warteschlange.
Zusammenfassen der Nachrichten nach Systemnr
[Bearbeiten | Quelltext bearbeiten]Die sehr große Menge von Nachrichten beziehen sich häufig auf gleiche Asins. Nur der letzte Eintrag muss deshalb berücksichtigt werden. Ältere Einträge sind nicht weiter notwendig.
select * from( select ROW_NUMBER() over (partition by asin order by id desc) AsinId, * from NotificationTable ) t1 where t1.AsinId = 1
Anwenden in Trademaster zur Preisanzeige und im Preisprüfer zum Artikel aktualisieren
[Bearbeiten | Quelltext bearbeiten]Die so erzeugte Liste wird nun mit der Tabelle Kat_Amazon abgeglichen. Die Spalte Offers erhält die Daten aus der Abfrage. Offersdate wird mit dem aktuellen Zeitstempel versehen.
Trademaster benutzt nun die Informationen zum Preisvorschlag aus den Werten der Spalte Offers. Es muss nicht bei Amazon angefragt werden. Das beschleunigt den Datenabruf im Artikel prüfen und Ankauf erheblich. ZEIT MESSEN UND HIER FESTHALTEN
Lediglich bei bislang noch nicht angelegten Titeln in der Tabelle Kat_Amazon muss einmalig zu diesem Artikel Amazon abgerufen werden. Ein neuer Eintrag in der Liste entsteht dadurch. Alle weiteren Abfragen erfolgen dann wieder über Kat_Amazon.
