【发布时间】:2015-09-20 07:24:12
【问题描述】:
我对 Apache Storm 和消息队列可用的扩展选项非常陌生。当前系统从数据存储(文本、二进制文件、任何内容)中读取文件并将它们传递到 Apache solr 以进行索引。但是,需要对这些文件进行额外的处理,这就是风暴的用武之地。在 Storm 中的 UpdateRequestProcessorChain 期间,我似乎可以将正在处理的文件写入消息代理,然后我可以用风暴拉来做一些事情并行实时处理。
我预计平均每秒 10,000 个请求,每条消息 4KB。但是,有可能(尽管非常罕见)一个 100GB 以上的文件会在几秒钟内被传递。是否有一个消息队列仍然可以很好地满足这些要求?
我已经研究过 Kafka,它似乎针对 1KB messages 进行了优化。 RabbitMQ does not seem to like large files。 ActiveMQ 似乎确实有 sending large files 的 blob 消息。有没有人有上述或其他方面的经验?
【问题讨论】:
标签: solr activemq message-queue apache-storm mq