2013-09-10 58 views

回答

0

两个DRPC和事务拓扑只是便利建立在基本风暴拓扑结构的顶部。你是对的,你会完全依靠你自己来实现它们,但是,对待的事情是它们已经存在并且可以在处理这些常见模式时简化你的工作。

这就是说,你是对的在三叉戟旨在通过包裹了很多他们在建立风暴拓扑了更好的抽象层做什么弃用交易和DRPC拓扑。请务必查看Trident tutorial以了解有关如何使用Trident的更多信息。

Trident和DRPC/Transactional之间的选择是您正在使用哪个版本的Storm。如果您使用的是0.8.x,则Trident不可用。如果您使用的是0.9.x版本,Trident已经取代了DRPC/Transactional,并且您必须使用Trident来完成这些类型的拓扑。

4

Trident也可以在Storm 0.8.x中使用。包含Trident的第一个Storm版本是0.8.0。有关更多信息,请参阅storm-user组中的announcement post

在任何情况下,建议使用Trident,因为DRPC和事务拓扑从0.8.0开始已弃用。 Trident简化了很多旧的拓扑结构,使用和理解起来更有趣。

1

Trident与0.8.2一起工作良好,并且取代了较低级别的事务拓扑。

何处/何时声明DRPC已被弃用?我没有看到这样的消息。

没有任何东西排除使用Trident进行处理,并且DRPC用于查询。 三叉戟教程本身(http://storm.apache.org/releases/0.10.0/Trident-tutorial.html)使用DRPC。

DRPC的主要用途是查询正在运行的拓扑。您可以将其视为插入查询元组并在处理该元组时获取答案的便捷方式。