twitter-archive / kestrel

simple, distributed message queue system (inactive)
http://twitter.github.io/kestrel
Other
2.78k stars 313 forks source link

still active #140

Open matthiasg opened 10 years ago

matthiasg commented 10 years ago

is this project still active ? the last commit is pretty old, the readme links to a google group that doesn't exist and no issues seem to be discussed ?

ragnareklund commented 10 years ago

+1

matthiasg commented 10 years ago

it seems it isnt. we are using it in a beta project though and will likely need to rewrite this project as i already mentioned in some other issues... the original author will likely concede development to another maintainer since he doesn't seem to have the required time as he told me.

There are a number of issues (missing tests are one) such as some header parsing issues as well as gaps in strict protocol adherence (order of acks against messages etc) that have to be addressed (e.g. using a simple state machine)

I am likely to do it anyway, but it will have to wait until after our beta (which will end at the end of july) before doing any real work. if anybody else would like to tackle it we could certainly test it :) ...

that said the project is closely related to memcache of course so maybe some overlap with existing projects could be exploited. all in all it should not take a whole lot of time to do it right.

dexterbt1 commented 10 years ago

+1 I'm currently evaluating this tech and but #125 is breaking my initial build. This project badly needs active maintenance.

MartinWickman commented 10 years ago

+1

mbabineau commented 9 years ago

Twitter has upstream changes that were never merged here. You can see the subsequent versions and source jars here: http://maven.twttr.com/net/lag/kestrel_2.9.2/

If it helps, I've got a Docker image building from the pre-compiled binaries: https://github.com/thefactory/docker-kestrel

It's available on the Docker Hub: https://registry.hub.docker.com/u/thefactory/kestrel/

$ docker run -i -t -v /var/lib/kestrel:/data thefactory/kestrel
INF [20140924-22:19:03.250] stats: Starting LatchedStatsListener
INF [20140924-22:19:03.305] admin: Starting TimeSeriesCollector
INF [20140924-22:19:03.307] admin: Admin HTTP interface started on port 2223.
INF [20140924-22:19:03.314] kestrel: Kestrel config: listenAddress=0.0.0.0 memcachePort=Some(22133) textPort=Some(2222) queuePath=/data expirationTimerFrequency=Some(1.seconds) clientTimeout=Some(30.seconds) maxOpenTransactions=100 connectionBacklog=None statusFile=/tmp/.kestrel-status defaultStatus=Up statusChangeGracePeriod=0.seconds enableSessionTrace=false zookeeper=<None>
INF [20140924-22:19:03.350] kestrel: no status stored at '/tmp/.kestrel-status'; status remains 'Up'
INF [20140924-22:19:03.446] kestrel: kestrel-memcache server started on /0.0.0.0:22133
INF [20140924-22:19:03.450] kestrel: kestrel-text server started on /0.0.0.0:2222
INF [20140924-22:19:03.457] kestrel: kestrel-thrift server started on /0.0.0.0:2229
INF [20140924-22:19:03.462] kestrel: Starting up background expiration task.
INF [20140924-22:19:03.463] kestrel: Starting background-expiration
INF [20140924-22:19:03.465] kestrel: Kestrel 2.4.2 started.