Skip to main content

Installing and Using the Connector

Prerequisites​

Before proceeding with this guide, make sure that the following programs are installed and functioning properly on your development machine:

  • Java Development Kit version 8 or greater
  • Java Runtime Environment version 8 or greater
  • Apache Maven 3.3 or greater
  • Apache Kafka with Kafka Connect
  • AMPS Java client JAR
tip

Kafka 4.0 and later require Java 17 or greater.

Obtaining the Connector​

The connector can be installed from Maven Central Repository using the following dependency snippet:

<dependency>
<groupId>com.crankuptheamps.kafka</groupId>
<artifactId>amps-kafka-connector</artifactId>
<version>1.2.0</version>
</dependency>

Additionally, the source code can be found at the following repository:

https://github.com/60East/amps-integration-apache-kafka

Installing the Kafka Connect Plugin​

Kafka Connect loads connectors from directories listed in the worker plugin.path.

Create a plugin directory for AMPS and copy the connector JAR and the AMPS Java client JAR into it:

plugins/
amps/
amps-kafka-connector-1.2.0.jar
amps_client.jar

Update the worker configuration to include the parent plugin directory.

For standalone mode, update config/connect-standalone.properties:

plugin.path=/path/to/plugins

For distributed mode, update config/connect-distributed.properties:

plugin.path=/path/to/plugins

After changing plugin.path, restart the Kafka Connect worker so it discovers the connector classes.

Connector Classes​

The AMPS Kafka connector provides a source connector and a sink connector:

ConnectorClass
AMPS Sourcecom.crankuptheamps.kafka.AMPSKafkaSource
AMPS Sinkcom.crankuptheamps.kafka.AMPSKafkaSink

Use these class names in the Kafka Connect connector configuration.