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

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

commit e806be90e7fbba5b4a5ad1c4398afda762d6c4ac
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri May 8 14:10:04 2020 +0200

    Added AWS2-SQS Source connector example
---
 aws2-sqs-source/README.md                          | 73 ++++++++++++++++++++++
 .../config/CamelAWS2SQSSourceConnector.properties  | 32 ++++++++++
 2 files changed, 105 insertions(+)

diff --git a/aws2-sqs-source/README.md b/aws2-sqs-source/README.md
new file mode 100644
index 0000000..9288378
--- /dev/null
+++ b/aws2-sqs-source/README.md
@@ -0,0 +1,73 @@
+# Camel-Kafka-connector AWS S3 to JMS demo
+
+## Introduction
+
+This is an example for Camel-Kafka-connector
+
+## 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=CamelAWS2SQSSourceConnector
+connector.class=org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSourceConnector
+key.converter=org.apache.kafka.connect.storage.StringConverter
+value.converter=org.apache.kafka.connect.storage.StringConverter
+
+camel.source.maxPollDuration=10000
+
+camel.source.kafka.topic=mytopic
+
+camel.source.url=aws2-sqs://camel-1?deleteAfterRead=false&deleteIfFiltered=true
+
+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/CamelAWSS3SourceConnector.properties 
config/CamelAWS2SQSSourceConnector.properties
+```
+
+Just connect to your AWS Console and send message to the camel-1 queue, 
through the AWS Console.
+
+On a different terminal run the kafka-consumer and you should see messages 
from the SQS queue arriving through Kafka Broker.
+
+```
+bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic 
mytopic --from-beginning
+SQS to Kafka through Camel
+SQS to Kafka through Camel
+```
+
diff --git a/aws2-sqs-source/config/CamelAWS2SQSSourceConnector.properties 
b/aws2-sqs-source/config/CamelAWS2SQSSourceConnector.properties
new file mode 100644
index 0000000..5395d98
--- /dev/null
+++ b/aws2-sqs-source/config/CamelAWS2SQSSourceConnector.properties
@@ -0,0 +1,32 @@
+#
+# 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=CamelAWS2SQSSourceConnector
+connector.class=org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSourceConnector
+key.converter=org.apache.kafka.connect.storage.StringConverter
+value.converter=org.apache.kafka.connect.storage.StringConverter
+
+camel.source.maxPollDuration=10000
+
+camel.source.kafka.topic=mytopic
+
+camel.source.url=aws2-sqs://camel-1?deleteAfterRead=false&deleteIfFiltered=true
+
+camel.component.aws2-sqs.access-key=xxxx
+camel.component.aws2-sqs.secret-key=yyyy
+camel.component.aws2-sqs.region=eu-west-1
+

Reply via email to