如果消息进程只能使用一次,我不明白应该使用trident是什么意思

时间:2017-12-12 08:00:24

标签: apache-storm trident

我不明白应该使用三叉戟是什么意思,如果邮件进程必须只有一次 我可以在BaseRichSpout上使用ack()和fail()处理一次消息吗? 如果我不需要三叉戟的功能(例如灌浆,jonning ......),我可以使用BaseRich吗?

1 个答案:

答案 0 :(得分:0)

风暴支持"至少一次"进程,因为失败的消息将从头开始再次处理,这将导致一些重复。

Trident是一种支持"正好一次"过程

因此,如果您必须在暴风雨中只处理一次消息,则必须使用三叉戟。