在我的架構中,DML命令排入Kafka。風暴拓撲由單個Spout和3個Solr螺栓組成。 DML命令在這3個螺栓中分配。如何處理Apache Storm拓撲中的DML操作
我的問題是如何處理命令順序被Solr Bolts混洗。爲前,命令序列是
- 與值50
- 插入記錄B具有值x插入記錄A。
- 更新記錄A至值20.
- 插入記錄C,其值爲y。
- 更新記錄A看重100 等
在上述情況下,如果有什麼命令5獲得通過螺栓執行命令前3得到其他博爾特執行?如果Bolt 3在Bolt 2執行命令3之前首先選擇並執行第5個命令,則可能發生這種情況。