Apache zookeeper 风暴nimbus是如何从一名工人那里得到ACK的?它用动物园管理员吗?

Apache zookeeper 风暴nimbus是如何从一名工人那里得到ACK的?它用动物园管理员吗?,apache-zookeeper,apache-storm,Apache Zookeeper,Apache Storm,工作怎么样?他们会用zookeeper吗?把ACK保存在znode里? 我正在尝试使用zookeeper构建一个分布式系统,我需要获得集群中各种机器的确认,200k ack/sec 有可能用zookeeper来做这件事吗 Storm不使用zookeeper确认元组,也不向nimbus发送确认。它们被直接送到喷口 从页面: Storm拓扑具有一组跟踪DAG的特殊“acker”任务 每个喷口元组的元组数。当一个阿克看到一个DAG 完成后,它将向创建喷口的喷口任务发送一条消息 用于确认消息的元组 您需

工作怎么样?他们会用zookeeper吗?把ACK保存在znode里? 我正在尝试使用zookeeper构建一个分布式系统,我需要获得集群中各种机器的确认,200k ack/sec


有可能用zookeeper来做这件事吗

Storm不使用zookeeper确认元组,也不向nimbus发送确认。它们被直接送到喷口

从页面:

Storm拓扑具有一组跟踪DAG的特殊“acker”任务 每个喷口元组的元组数。当一个阿克看到一个DAG 完成后,它将向创建喷口的喷口任务发送一条消息 用于确认消息的元组

您需要覆盖喷口中的ack方法:

@Override
public void ack(Object id) {
    int number = (Integer)id;
    System.out.println(String.format("Spout ack -> %d", number));
}

“acker”任务是如何从工人(不同的机器)那里获得信息的?@15412s这些问题很快就会变得相当复杂。。我认为你应该为每一个问题问一个新问题