Can anyone summarize other software options in the pub/sub market for me? I have a project now that uses Redis' BLPOP with a timeout to implement something similar to pub/sub, but I'd like a more robust solution that does that kind of thinking for me. Kafka looks interesting but I'd like to find something built in C or Erlang due to inherent and irrational distrust for anything running on jvm.
Making the message IDs equal to the byte offset of the message in the history of all messages for the topic/partition is a neat trick to avoid indexing overhead.
"Any software problem can be solved by adding another layer of indirection. Except, of course, the problem of too much indirection." - Steve Bellovin of AT&T Labs
11 comments
[ 4.0 ms ] story [ 31.4 ms ] threadIt looks like a good software tool with a real use case, though, naming aside.
Or that using it will be a trial.
* RabbitMQ -- built with Erlang
* ZeroMQ -- built with C++
* OpenAMQ -- built with C++
I'd go with 0mq or ActiveMQ, depending on your use case.
Though, these aren't distributed, as Kafka claims to be.
"Any software problem can be solved by adding another layer of indirection. Except, of course, the problem of too much indirection." - Steve Bellovin of AT&T Labs