senacor / reactive-server

A Service Layer based on vertx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Reactive Server

start application

  • build: mvn clean package (-DskipTests)
  • start your local Mongo DB: mongod (--dbpath {path to db})
  • start application: java -jar reactive-server-1.0-SNAPSHOT-fat.jar
  • check mongo db:
  • perform sample request:
    • Open Browser at http://localhost:8081/start?user=momann&customerId=cust-100000 or
    • curl "http://localhost:8081/start?user=momann&customerId=cust-100000" | python -m json.tool

jmeter (load/performance tests)

  • start jmeter (mvn exec:exec) or look at src/test/jmeter/README.md
  • open a testplan (src/test/jmeter/testplan/*.jmx)
  • execute the testplan with the green 'play' button

hystrix

FAQ

Beim ersten build gibt es Timeouts bzw. die embedded Mongodb kann nicht heruntergeladen werden

  • lokale MongoDB instanzen herunterfahren!
  • in VerticleDeployer den DEFAULT_TIMEOUT auf z.B. 300_000 setzen und in Line 56 (return future.get(timeoutInMillis, TimeUnit.MILLISECONDS);) den DEFAULT_TIMEOUT setzen!
  • Alternativ zu dem automatischen Download kann auch unter <USER_HOME>/.embedmongo/<linux|windows|osx>/mongodb-<OS/ARCH>-.<tgz|bei windows=zip> die passende mongodb, die man online unter https://www.mongodb.org für sein OS bekommt, ablegen.

Wie kann ich die MongoDB leeren?

  • mongo reactile --eval "db.dropDatabase()" "reactile" ist der Datenbankname

TODO

  • Embedded Mongo auf einem anderen Port laufen lassen.

About

A Service Layer based on vertx


Languages

Language:HTML 99.2%Language:Java 0.6%Language:XSLT 0.1%Language:Batchfile 0.0%Language:Shell 0.0%Language:CSS 0.0%Language:JavaScript 0.0%