Settings

Theme

Asynchronous ruby framework for websockets, eventsource and streaming

cramp.in

101 points by lifo 14 years ago · 14 comments

Reader

lifoOP 14 years ago

Cramp is a fully asynchronous web framework that's very good at dealing with thousands of open connections. It supports WebSockets (latest protocol) and Server-sent Events out of the box. Optionally, supports using Ruby 1.9 fibers to prevent spaghetti evented code - which means seamless Active Record integration.

  • boundlessdreamz 14 years ago

    How does it compare to node.js? When is cramp a good fit compared to node.js and vice versa?

    • lifoOP 14 years ago

      It's a great fit when you need to use your existing Ruby code. Active Record models for example. It works very good alongside async sinatra as well.

      All said, it all boils down to your personal choice of languages.

sshconnection 14 years ago

Goliath has a websockets branch and also supports eventsource and streaming pretty easily. If it's something you need, definitely look into Goliath as well.

http://www.igvita.com/2011/08/26/server-sent-event-notificat... https://github.com/postrank-labs/goliath/tree/websockets

petercooper 14 years ago

HN meta point here. This link was posted 18 days ago too, but with a forward slash at the end: http://news.ycombinator.com/item?id=2874982 (nonetheless it gets an upvote again for being cool). Potential fix/update for news.arc on this issue or just a useful trick to let slide? :-)

  • lifoOP 14 years ago

    Ha! I didn't realize about '/'. I asked in #startups about giving my old thread a bump but no one responded. So I tried making a new post and it worked!

    • petercooper 14 years ago

      It's unfortunate but there should be better ways for people to repost URLs over time like this one. This seems an appropriate repost in any case considering the first didn't get its due props. It's the links that do crazy well and then somehow get reposted days later that are really annoying ;-)

      I didn't know about the / approach but have used the "?" suffix "trick" a couple of times over the years when submitting things that other people put boring/inappropriate titles on that didn't catch on. I believe # will also work since AJAXified URLs need to be supported.

chetan51 14 years ago

1. Does this work with Rails?

2. Generally, the "Hello World" for a real-time framework is a simple chat application.

hamidpalo 14 years ago

I would really love to see some perf comparisons vs C# or Java.

  • lifoOP 14 years ago

    I'd love to see it too! However, I do think the comparisons should be about the ability handle the number of open connections seamlessly and not req/sec. And relevant memory/cpu usages.

    • scraplab 14 years ago

      Agreed - do you have any anecdotal evidence of how it performs comparatively to say, Erlang or node?

bascule 14 years ago

This looks cool, but I wish it were http://socket.io compatible

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection