Class AmqpSourceData
java.lang.Object
io.aiven.commons.kafka.connector.source.NativeSourceData<String>
io.aiven.kafka.connect.amqp.source.AmqpSourceData
- All Implemented Interfaces:
AutoCloseable
public final class AmqpSourceData
extends io.aiven.commons.kafka.connector.source.NativeSourceData<String>
The AMQP NativeSourceData implementation.
This implementation reads Delivery records from a protonj2 Receiver and
creates AmqpSourceNativeInfo objects from those.
Since Message objects are not required to have a
unique ID, this implementation uses a ULID for the native key. ULIDs are generated in the
AmqpSourceNativeInfo class.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.aiven.commons.kafka.connector.source.NativeSourceData
io.aiven.commons.kafka.connector.source.NativeSourceData.KeySerde<K> -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected io.aiven.commons.kafka.connector.source.OffsetManager.OffsetManagerEntrycreateOffsetManagerEntry(io.aiven.commons.kafka.connector.source.task.Context context) io.aiven.commons.kafka.connector.source.OffsetManager.OffsetManagerEntrycreateOffsetManagerEntry(Map<String, Object> data) getNativeItemIterator(String ignore) io.aiven.commons.kafka.connector.source.OffsetManager.OffsetManagerKeygetOffsetManagerKey(String nativeKey) protected Function<io.aiven.commons.kafka.connector.source.EvolvingSourceRecord,io.aiven.commons.kafka.connector.source.EvolvingSourceRecord>
-
Method Details
-
initializeRecordFunction
protected Function<io.aiven.commons.kafka.connector.source.EvolvingSourceRecord,io.aiven.commons.kafka.connector.source.EvolvingSourceRecord> initializeRecordFunction()- Overrides:
initializeRecordFunctionin classio.aiven.commons.kafka.connector.source.NativeSourceData<String>
-
getSourceName
- Specified by:
getSourceNamein classio.aiven.commons.kafka.connector.source.NativeSourceData<String>
-
getNativeItemIterator
- Specified by:
getNativeItemIteratorin classio.aiven.commons.kafka.connector.source.NativeSourceData<String>
-
createOffsetManagerEntry
public io.aiven.commons.kafka.connector.source.OffsetManager.OffsetManagerEntry createOffsetManagerEntry(Map<String, Object> data) - Specified by:
createOffsetManagerEntryin classio.aiven.commons.kafka.connector.source.NativeSourceData<String>
-
createOffsetManagerEntry
protected io.aiven.commons.kafka.connector.source.OffsetManager.OffsetManagerEntry createOffsetManagerEntry(io.aiven.commons.kafka.connector.source.task.Context context) - Specified by:
createOffsetManagerEntryin classio.aiven.commons.kafka.connector.source.NativeSourceData<String>
-
getNativeKeySerde
protected Optional<io.aiven.commons.kafka.connector.source.NativeSourceData.KeySerde<String>> getNativeKeySerde()- Specified by:
getNativeKeySerdein classio.aiven.commons.kafka.connector.source.NativeSourceData<String>
-
getOffsetManagerKey
public io.aiven.commons.kafka.connector.source.OffsetManager.OffsetManagerKey getOffsetManagerKey(String nativeKey) - Specified by:
getOffsetManagerKeyin classio.aiven.commons.kafka.connector.source.NativeSourceData<String>
-
close
- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classio.aiven.commons.kafka.connector.source.NativeSourceData<String>- Throws:
Exception
-