Built a External Worker proof of concept I wanted to share.
Its a worker based on Vertx.io that is bootstrapping with Nashorn/javascript.
TLDR: It’s a Microservice External Task Worker that will execute multiple languages. I built it with all JS as a alternative to the Node worker, but still get all of the benefits of the JVM and java as a whole.
Check it out, provide some feedback and ideas. Still some work to do for some QOL updates, but the bones are there.
I have updated a branch with Gemfile/Ruby support that will auto download the ruby gem deps from rubygems.org as written in the gemfile. This replicates the same style of functionality as the Vertx Stack-Manager: allowing you deploy your vertx instance from docker, without having to manage all of the dependency downloads.
Simple example of use case: Ruby has 3 extremely mature / feature rich business calendar libraries. When you compare these libs to other languages, ruby wins by a long shot. Other langs just dont have the same libs available that have been built by the community.
Now we can take advantage of the Ruby libs without the overhead.