Skip to content

johuex/microservice_interaction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synthetic microservice interaction

Used interation types:

  • API call via http
  • gRPC call
  • send message via Kafka (1 broker)

Architecture

Architecture

Deploying

  • make run:
    • build golang executables
    • start with healthcheck zookeeper & kafka
    • init kafka topic (by extra kafka-init container)
    • start microservices with voluming executable file after kafka topic initing
  • make stop: stop all containers

Usage (testing)

if answer {'ok': true} - OK.

For checking result see logs of master and slave. API and RPC slaves return generated by master randomNumber + 1. Kafka slave only receive randomNumber from master service.

curl -X POST localhost:3000{} :

  • /api -- http interaction
  • /rpc -- gRPC interaction
  • /kafka -- Kafka interaction

About

Synthetic microservice interaction project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published