Simple solution to use Alpakka Kafka connector to produce and consume kafka messages.
I assume that you have 2 scala apps, a producer and a consumer.
Add the following dependencies:
-server | |
-Xms2048m | |
-Xmx2048m | |
-XX:NewSize=512m | |
-XX:MaxNewSize=512m | |
-XX:PermSize=512m | |
-XX:MaxPermSize=512m | |
-XX:+UseParNewGC | |
-XX:ParallelGCThreads=4 | |
-XX:MaxTenuringThreshold=1 |
import com.twitter.finagle.Http; | |
import com.twitter.finagle.ListeningServer; | |
import com.twitter.finagle.Service; | |
import com.twitter.finagle.http.HttpMuxer; | |
import com.twitter.util.Await; | |
import com.twitter.util.Future; | |
import java.net.InetSocketAddress; | |
import static java.nio.charset.StandardCharsets.UTF_8; | |
import static org.jboss.netty.buffer.ChannelBuffers.copiedBuffer; | |
import org.jboss.netty.handler.codec.http.*; |
#!/bin/bash | |
curl -L https://github.com/coreos/etcd/releases/download/v3.3.1/etcd-v3.3.1-linux-amd64.tar.gz -o etcd-v3.3.1-linux-amd64.tar.gz | |
tar xzvf etcd-v3.3.1-linux-amd64.tar.gz | |
cd etcd-v3.3.1-linux-amd64 | |
sudo cp etcd /usr/local/bin/ | |
sudo cp etcdctl /usr/local/bin/ | |
etcd --version |