Updated maven build and all code to run on latest vert.x
--
This is a sample app that compiles with Maven, using the vert.x framework.
There is a master verticle, SampleMain, which deploys the other three verticles:
- Sender - this simply dispatches an event to the address "receiver.request"
- Receiver - this handles any events at the address "receiver.request"
- Ruby Verticle - this starts an echo server on port 1234
- Javascript Verticle - starts a webserver on port 8080
The point of this sample app is to show how Java and Ruby (and other languages) could live in one application and build with Maven.
Install vert.x with Homebrew
brew install vert.x
mvn clean compile
After building
cd <projectdir>/target/classes
Assuming vertx is in your path.
vertx run com.tfto.vertx.SampleMain
You should see something like:
Receiver Started
Sender Started
Message Received Hello Receiver!
Started
The sender waits 2000ms before firing an event. The Receiver registers the event.
Then test out the Ruby Verticle in a terminal window
telnet localhost 1234
Then test out the Javascript Verticle in your browser
http://localhost:8080
And see everything you type echoed back.
The whole project works fine with IntelliJ.