public
Description: Lightweight middleware for bidirectional process distribution over TCP
Homepage: http://nutrun.com
Clone URL: git://github.com/gmalamid/spinal.git
gmalamid (author)
Thu Jun 04 16:13:05 -0700 2009
commit  7ed960f142a7ed265b332abafe0cc685351c15c3
tree    4b3995d70acb649f1a9eb1ce3ad6b20333303027
parent  1612612fb61bf49b393afede15c6cf7f1bd1a975
spinal /
name age message
file COPYING Loading commit data...
file README
file Rakefile
directory bin/
directory etc/
directory lib/
file spinal.gemspec
directory test/
README
--- It's still very early days and this is experimental code, read: "Here be dragons" ---

Spinal is lightweight middleware for bidirectional process distribution over TCP.
It comes in three parts all currently implemented in Ruby:

spinald - This is the server daemon, it manages connections and distributes requests. Servers are cluster-able in a 
share nothing style architecture.

Spinal Client Library - The client Library makes it super simple to delegate work to a Spinal Service, requests can be 
blocking or asynchronous.

Spinal Service Library - Use the service library to implement workers. As with servers, services are cluster-able and 
distributed.

See etc/demo for a simplified example using Rack as a client to a directory service.