簡體   English   中英

在Storm中取消錨定元組

[英]Un-anchoring tuples in Storm

我有一個基本上線性的St​​orm拓撲。 中間有一個螺栓在工作,可能需要一些時間。 一些元組可能能夠立即得到處理,而另一些元組則可能會藏在某個地方以便以后使用。 (它試圖避免過多地利用外部資源。)

我一直使用BaseBasicBolt派生的螺栓,直到該螺栓為止,這是BaseRichBolt子類。 因此,它接收到的元組被正確地錨定到整個樹,直到噴口。

我可以確認這些元組並從螺栓中發出全新的未固定元組嗎? 如果在此之后的螺栓(又是所有BaseBasicBolts )發出錨定的元組,重播將正常工作,如何進行?

是的,您可以發出未修飾的元組。 但是,無法恢復這些元組。

如果使用特殊螺栓固定一個元組,則噴口將丟棄重新計算此輸入元組所需的源元組。 因此,您無法再恢復該輸入元組,因此無法重新計算未錨定的結果元組。

恕我直言,在您的情況下獲得容錯的唯一方法是增加消息超時,以使特殊螺栓中的長處理元組不會超時。 您發出的元組需要定期錨定到隱藏的輸入元組,並且當您將它們從存儲空間中刪除時,這些輸入元組可以被確認。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM