要求是:几个服务产生大量带有数据流的请求(每个请求 1-10 兆字节),几个消费者原子地处理这些请求。
所以请求数据不能拆分。关键要求是,如果某些消费者未能处理请求 - 该请求必须重新注入队列并发送给不同的消费者。处理单个请求可能需要数十分钟。消费者可能在处理过程中“死亡”,因此需要某种任务监控。
到目前为止我考虑过
- http://kafka.apache.org/
- http://storm-project.net/
- http://activemq.apache.org/
- http://activemq.apache.org/apollo/
但他们似乎都不符合我的要求。有什么建议么?