Skip to content

Used for conference demo, extract of vertx-api demo in infinispan

Notifications You must be signed in to change notification settings

karesti/harry-potter-vertx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harry Potter Vert.x - Taboo Name Curse Application

Clustered Vert.x example

Wizard

Wizards who dare saying the taboo name are being tracked!

Death Eater

Consumes messages from the event bus "NAMED" address.

The Death Eater will be able to go instantly where the Wizard has said the taboo name. That's how the Cursed Taboo name works, and that's why you should say "You-Know-Who", "He-Who-Must-Not-Be-Named" or "Dark Lord" (if you are a Death Eater). You chose your side, no judgement!

The Death Eater will use the killing curse against the Wizard and come back to report. A Death Eater can't start a killing curse if it's already doing one!

Dark Lord - Monitoring

Consumes monitoring messages from the event bus "ADAVA_KEDAVRA" address and logs them. The Dark Lord wants to check that Death Eaters are working well.

Running the application in cluster mode from your IDE

  • Run Wizard main producer.Wizard
  • Run DarkLord main cosumer.DarkLord
  • Run DeathEater main consumer.DeathEater

You can run multiple DeathEaters, and you will see how using the ClusteredLock, curses don't overlap.

Running from command line

mvn clean package

java -jar target/harry-potter-vertx-1.0-SNAPSHOT-fat.jar run producer.Wizard -cluster

java -jar target/harry-potter-vertx-1.0-SNAPSHOT-fat.jar run consumer.DarkLord -cluster

java -jar target/harry-potter-vertx-1.0-SNAPSHOT-fat.jar run consumer.DeathEater -cluster

About

Used for conference demo, extract of vertx-api demo in infinispan

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published