我正在尝试设置风暴拓扑以从社交网络获取更新,处理它们并写入后端。我考虑获取数据并使用kafka队列,让kafka spout从队列中读取。但在阅读有关DRPCTopology时,看起来我只需要将数据发送到DRPC服务器并处理转发到spouts。 DRPC服务器是否内置了队列?那么对于我的用例,我可以使用它而不是kafka spout吗?
答案 0 :(得分:0)
问:DRPC服务器是否有内置队列?
是的,风暴附带的drpc server使用内部ConcurrentLinkedQueue
。
问:那么对于我的用例,我可以使用它而不是kafka spout吗?
只有当你期望相对较低的音量时,因为ConcurrentLinkedQueue
将消耗内存而无法像Kafka那样落入磁盘。