Integrieren Sie den KPL mit dem Herstellercode - Amazon-Kinesis-Data-Streams

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 bezeichnet und aus zwei Gründen verwendet:

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.