This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch aws2-sqs-all
in repository 
https://gitbox.apache.org/repos/asf/camel-kafka-connector-examples.git

commit 327a04af2824a79bee4e6d86e569b820edd9c8c1
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon May 18 15:49:58 2020 +0200

    Added a camel-aws2-sqs sink example
---
 aws2-sqs-sink/README.md                            | 73 ++++++++++++++++++++++
 .../config/CamelAWS2SQSSinkConnector.properties    | 29 +++++++++
 aws2-sqs-sink/connectors                           |  1 +
 3 files changed, 103 insertions(+)

diff --git a/aws2-sqs-sink/README.md b/aws2-sqs-sink/README.md
new file mode 100644
index 0000000..bb0c02a
--- /dev/null
+++ b/aws2-sqs-sink/README.md
@@ -0,0 +1,73 @@
+# Camel-Kafka-connector AWS2 SQS Sink
+
+## Introduction
+
+This is an example for Camel-Kafka-connector AW2-SQS Sink 
+
+## What is needed
+
+- An AWS SQS queue
+
+## Running Kafka
+
+```
+$KAFKA_HOME/bin/zookeeper-server-start.sh config/zookeeper.properties
+$KAFKA_HOME/bin/kafka-server-start.sh config/server.properties
+$KAFKA_HOME/bin/kafka-topics.sh --create --bootstrap-server localhost:9092 
--replication-factor 1 --partitions 1 --topic test
+```
+
+## Setting up the needed bits and running the example
+
+You'll need to setup the plugin.path property in your kafka
+
+Open the `$KAFKA_HOME/config/connect-standalone.properties`
+
+and set the `plugin.path` property to your choosen location
+
+In this example we'll use `/home/oscerd/connectors/`
+
+```
+> cd /home/oscerd/connectors/
+> wget 
https://repo1.maven.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-sqs-kafka-connector/0.1.0/camel-aws2-sqs-kafka-connector-0.1.0-package.zip
+> unzip camel-aws2-sqs-kafka-connector-0.1.0-package.zip
+```
+
+Now it's time to setup the connectors
+
+Open the AWS2 SQS configuration file
+
+```
+name=CamelAWS2SQSSinkConnector
+connector.class=org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSinkConnector
+key.converter=org.apache.kafka.connect.storage.StringConverter
+value.converter=org.apache.kafka.connect.storage.StringConverter
+
+topics=mytopic
+
+camel.sink.path.queueNameOrArn=camel-1
+
+camel.component.aws2-sqs.access-key=xxxx
+camel.component.aws2-sqs.secret-key=yyyy
+camel.component.aws2-sqs.region=eu-west-1
+```
+
+and add the correct credentials for AWS.
+
+Now you can run the example
+
+```
+$KAFKA_HOME/bin/connect-standalone.sh 
$KAFKA_HOME/config/connect-standalone.properties 
config/CamelAWS2SQSSinkConnector.properties
+```
+
+Just connect to your AWS Console and poll message on the SQS Queue Camel-1
+
+On a different terminal run the kafka-producer and send messages to your Kafka 
Broker.
+
+```
+bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic mytopic
+Kafka to SQS message 1
+Kafka to SQS message 2
+```
+
+You shold see the messages enqueued in the camel-1 SQS queue.
+
diff --git a/aws2-sqs-sink/config/CamelAWS2SQSSinkConnector.properties 
b/aws2-sqs-sink/config/CamelAWS2SQSSinkConnector.properties
new file mode 100644
index 0000000..849da96
--- /dev/null
+++ b/aws2-sqs-sink/config/CamelAWS2SQSSinkConnector.properties
@@ -0,0 +1,29 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+name=CamelAWS2SQSSinkConnector
+connector.class=org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSinkConnector
+key.converter=org.apache.kafka.connect.storage.StringConverter
+value.converter=org.apache.kafka.connect.storage.StringConverter
+
+topics=mytopic
+
+camel.sink.path.queueNameOrArn=camel-1
+
+camel.component.aws2-sqs.access-key=xxxx
+camel.component.aws2-sqs.secret-key=yyyy
+camel.component.aws2-sqs.region=eu-west-1
diff --git a/aws2-sqs-sink/connectors b/aws2-sqs-sink/connectors
new file mode 100644
index 0000000..6508547
--- /dev/null
+++ b/aws2-sqs-sink/connectors
@@ -0,0 +1 @@
+["CamelAWS2SQSSinkConnector"]
\ No newline at end of file

Reply via email to