风暴-drpc与事务性与三叉戟-何时使用什么?

ego6inou  于 2021-06-24  发布在  Storm
关注(0)|答案(3)|浏览(384)

trident似乎不赞成drpc和事务拓扑。而且,为什么常规拓扑结构不能像drpc拓扑结构那样工作也不太清楚。drpc拓扑有什么特点?
有人能解释一下什么时候使用drpc,事务,三叉戟吗?
谢谢你的帮助

gupuwyp2

gupuwyp21#

drpc和事务性拓扑都只是构建在基本storm拓扑之上的便利。您完全可以自己实现它们,这是对的,但问题是它们已经存在,并且在处理这些常见模式时可以简化您的工作。
这就是说,trident的目的是通过将事务和drpc拓扑的许多工作封装在更好的抽象层中来构建storm拓扑,从而反对事务和drpc拓扑。一定要查看三叉戟教程了解更多关于如何使用三叉戟的信息。
trident和drpc/transactional之间的选择是您使用的storm版本。如果您使用的是0.8.x,则trident不可用。如果您使用的是0.9.x,那么trident已经取代了drpc/transactional,您必须使用trident来完成这些拓扑以前所做的工作。

r9f1avp5

r9f1avp52#

trident在0.8.2中运行得非常好,它取代了较低级别的事务拓扑。
何时/何地声明不赞成drpc?我没有看到这样的公告。
没有什么可以阻止使用trident进行处理,使用drpc进行查询。三叉戟教程本身(http://storm.apache.org/releases/0.10.0/trident-tutorial.html)使用drpc。
drpc的主要用途是查询正在运行的拓扑。您可以认为这是一种插入查询元组并在处理该元组时返回答案的方便方法。

qcuzuvrc

qcuzuvrc3#

三叉戟也可以在风暴0.8.x。第一个风暴版本包括三叉戟是0.8.0。有关更多信息,请参阅storm用户组中的公告栏。
在任何情况下,建议使用trident,因为drpc和事务性拓扑从0.8.0开始就不推荐使用。三叉戟简化了很多对这些旧拓扑,是更有趣的使用和理解。

相关问题