Operation: Assign
Die Operation Assign weist einem Consumer manuell eine Liste von Partitionen zu. Dabei wird ein vorhandener Client aus der Datei apachekafka-config.xml verwendet.
Über die Operation Assign ist, im Vergleich zu der Operation Subscribe, eine feinere Kontrolle über die Partitionen möglich, die vom Consumer verarbeitet werden sollen.
Erforderliche Parameter: clusterId, clientId, topic, process
Die Operationen Assign und Subscribe schließen sich gegenseitig aus.
Für die Operation Assign kann nur ein Client verwendet werden, der noch nicht für ein anderes Topic verwendet wird. Ein Client kann nicht mehreren Topics zugewiesen werden.
Das bedeutet, die Operation Assign kann nur für einen spezifischen Client durchgeführt werden. Dieser Client ist dann belegt und kann nicht für andere Operation verwendet werden.
Input
Der Adapter erwartet keinen Input.
Output
Für die Operation Assign generiert der Adapter keinen direkten Output. Wenn in einer zugewiesenen Partition eine neue Nachricht empfangen wird, dann wird ein Prozess mit der empfangenen Nachricht als Input gestartet. Diese Nachricht wird in folgender Struktur übergeben:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Message>
<ClusterId>X4Kafka</ClusterId>
<Topic>noKeyTopic</Topic>
<Offset>0</Offset>
<Headers>
<Header key="value 1">header1</Header>
<Header key="value 2">header2</Header>
<Header key="value 3">header3</Header>
</Headers>
<Content encoding="base64"key="055b93a8-4eda-41d8-8b73-b852a1d4da1e">055b93a8-4eda-41d8-8b73-b852a1d4da1e</Content>
</Message>