Skip to content

POC for async rest facade dispatching requests to and reading responses from Kafka

Notifications You must be signed in to change notification settings

hey-johnnypark/async-facade-poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Async Facade POC

POC for async rest facade dispatching requests to and reading responses from Kafka

Flow

+------------+           +----------------+  -->  +-----+  -->  +-----------------+
|api-loadtest|  -http->  |async-api-facade|       |Kafka|       |async-worker-mock|
+------------+           +----------------+  <--  +-----+  <--  +-----------------+

Getting Started

Clone and build project

git clone [email protected]:hey-johnnypark/async-facade-poc.git && cd async-facade-poc && mvn clean install

Start Kafka (using Docker)

docker run --rm -p 2181:2181 -p 9092:9092 -e ADVERTISED_HOST=127.0.0.1 johnnypark/kafka-zookeeper

Start async-mock-worker

java -jar async-worker-mock/target/async-worker-mock-1.0-SNAPSHOT.jar

Start async-api-facade (2 instances)

java -Dvertx.hazelcast.config=classpath:cluster-5701.xml -jar async-api-facade/target/async-api-facade-1.0-SNAPSHOT.jar --http.port=8080
java -Dvertx.hazelcast.config=classpath:cluster-5702.xml -jar async-api-facade/target/async-api-facade-1.0-SNAPSHOT.jar --http.port=8081

Run loadtest

java -jar api-loadtest/target/api-loadtest-1.0-SNAPSHOT-jar-with-dependencies.jar

About

POC for async rest facade dispatching requests to and reading responses from Kafka

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages