0.0
No commit activity in last 3 years
No release in over 3 years
Provides a micro service container for the modern world
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.6
~> 10.1
~> 2.14

Runtime

~> 1.5
 Project Readme

Stokes Drift

Coming soon, under construction, all that sort of jazz

To build:

  • gradle
  • gem build stokesdrift.gemspec

To publish:

  • gradle uploadArchives
  • gem push *.gem

Target feature set

  • Ability to create services that have a start / stop runtime
  • Ability to create jobs running off quartz
  • Application configuration built off etcd / consul / yaml ** ability to merge files based on environment deployments
  • Ability to package up application to be used in a deployed runtime
  • Ability to cleanly work with docker / containers
  • Target JRuby and eventually Clojure envs ability to load rack or ring apps ** Pool the web application pieces ** singleton services

Neccessary evils:

  • Configuration - need to break out a separate jar / maven published component ** java fork of confd ** Config listeners for embedding ** Default to yaml files
  • Registry - in progress
  • Logging - Use gelf and figure out async logging approach
  • IOC injection / CDI support, build objects / services based on this
  • Console screen that can be activated via config (servlet to run ruby code / etc...)

Dependencies:

TODO

  • Fix the test resource pathing via gradle build
  • Startup and including of the resources inclusion
  • Add version file for all references to lib version
  • Add service approach - use samza for queue consumption ? ** Service Plugin that takes ruby runtime? / registry, bean name + other details ** Plugin has start / stop events it listens too
  • Add configuration options ** java fork of confd
  • Add plugin model based on CDI
  • Add logging and gelf support
  • Add newrelic support

Testing out

run STOKES_DRIFT_OPTS="-r src/test/resources/examples" gradle run