Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Integrieren Sie den KPL mit dem Herstellercode
Die Kinesis Producer Library (KPL) wird in einem separaten Prozess ausgeführt und kommuniziert mit Ihrem übergeordneten Benutzerprozess über. IPC Diese Architektur wird gelegentlich auch als Microservice
1) Ihr Benutzerprozess stürzt nicht ab, auch wenn er abstürzt KPL
Ihr Prozess könnte Aufgaben enthalten, die nichts mit Kinesis Data Streams zu tun haben, und kann möglicherweise auch dann weiterlaufen, wenn der KPL Prozess abstürzt. Es ist auch möglich, dass Ihr übergeordneter Benutzerprozess den neu startet KPL und wieder voll funktionsfähig ist (diese Funktionalität ist in den offiziellen Wrappern enthalten).
Ein Beispiel hierfür ist ein Webserver, der Metriken an Kinesis Data Streams sendet. Der Server kann auch noch Seiten bereitstellen, wenn die Komponente Kinesis Data Streams nicht mehr betriebsfähig ist. Ein Absturz des gesamten Servers aufgrund eines Fehlers in der KPL würde daher zu einem unnötigen Ausfall führen.
2) Es können beliebige Clients unterstützt werden
Es gibt immer Kunden, die Sprachen verwenden, die nicht offiziell unterstützt werden. Diese Kunden sollten das auch einfach nutzen können. KPL
Matrix zur empfohlenen Verwendung
In der folgenden Verwendungsmatrix sind die empfohlenen Einstellungen für verschiedene Benutzer aufgeführt und Sie werden darüber informiert, ob und wie Sie die verwenden sollten. KPL Beachten Sie, dass bei aktivierter Aggregation auch eine Disaggregation verwendet werden muss, um die Datensätze auf der Konsumentenseite zu extrahieren.
Sprache auf Produzentenseite | Sprache auf Konsumentenseite | KCLVersion | Prüfpunkt-Logik | Können Sie die KPL verwenden? | Einschränkungen |
---|---|---|---|---|---|
Alles außer Java | * | * | * | Nein | N/A |
Java | Java | Verwendet Java SDK direkt | N/A | Ja | Bei aktivierter Aggregation muss nach GetRecords -Aufrufen die bereitgestellte Disaggregationsbibliothek verwendet werden. |
Java | Alles außer Java | Verwendet SDK direkt | N/A | Ja | Aggregation muss deaktiviert werden. |
Java | Java | 1.3.x | N/A | Ja | Aggregation muss deaktiviert werden. |
Java | Java | 1.4.x | Prüfpunkt-Aufruf ohne Argumente | Ja | None |
Java | Java | 1.4.x | Prüfpunkt-Aufruf mit expliziter Sequenznummer | Ja | Entweder muss die Aggregation deaktiviert oder der Code so geändert werden, dass erweiterte Sequenznummern für das Setzen von Prüfpunkten verwendet werden. |
Java | Alles außer Java | 1.3.x + mehrsprachiger Daemon + sprachspezifischer Wrapper | N/A | Ja | Aggregation muss deaktiviert werden. |