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 / README
100644 12 lines (7 sloc) 0.746 kb
1
2
3
4
5
6
7
8
9
10
11
12
--- 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.