I am making some game server. As like any other game server does, I think the server should be state-ful. (might be change later, but currently I am looking for state-ful solution)
After playing with Rake some, I decided to find a solution in Ruby. What I am finding is:
- An embeddable HTTP server library which can be integrated long-running Ruby app. (in-process lib)
- Should support handling of bare-bone HTTP request/response handling. No decoration, URL dispatching or web-page template. (which I never need)
- Should offer hard single-threaded mode.
- Should support HTTPS with self-signed certificate.
- Reliable, and proven in production.
- Nice documentation and large community.
I think most similar example is HTTP server integrated into node.js
. Basically a thin layer on top of TCP socket.
It doesn't need to support multi-threading. I think I will run separated process for each CPU core and I need fast development, so multithreading is currently what to evade.
I have looked for Rack
, and it seems like just a protocol specification, and is not an actual implementation. And it looks like for state-less web-app only. If it is not,please correct me.
So, what kind of options are available for these stuffs in Ruby?