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:
| #!/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 |
| 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.*; |
| -server | |
| -Xms2048m | |
| -Xmx2048m | |
| -XX:NewSize=512m | |
| -XX:MaxNewSize=512m | |
| -XX:PermSize=512m | |
| -XX:MaxPermSize=512m | |
| -XX:+UseParNewGC | |
| -XX:ParallelGCThreads=4 | |
| -XX:MaxTenuringThreshold=1 |