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
2025
2026
 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