Thanks
[1]https://github.com/iwanbk/gobeanstalk
[2]http://kr.github.com/beanstalkd/
--
Iwan Budi Kusnanto
Hi All,
I just released gobeanstalk[1], beanstalkd[2] client library.
It is still in early stage, but already implemented all producer's commands
and most of worker's command.
I'll be very happy if someone can give review to my code.Thanks
https://github.com/nutrun/lentil also exists, and I
finally updated beanstalkd.go and renamed it to
https://github.com/kr/beanstalk
kr
The server and client work for all the commands documented in the
protocol, I've also added tests for almost everything (that's what I
built the client library for).
According to the little benchmark I did so far, it's roughly around
the same speed as C beanstalk, I only tested with the gc, and on my
notebook it was around half the speed of original beanstalk, while it
was around twice as fast on my server.
What's really missing is a persistence mechanism, as it's all
in-memory right now, and doesn't offer the option to log all activity
to disk that beanstalk offers,
I'm not experienced with that kind of thing, so someone who's done
some work on other databases might be able to help out, I'd hate to
wrongly advertise something that still loses data in the wrong
conditions.
If you don't need persistence, then it should work just fine for you as well :)
--
Michael Fellinger