Storm vs. Trident: Kiedy nie używać Trident?
Pracuję zBurza i to jest dobre dla wielu przypadków użycia. Ostatnio obejrzałemTrójząb, która jest wysokim poziomem abstrakcji Storma. To wspieradokładnie raz przetwarzanie i ułatwia przetwarzanie stanowe.
Ale teraz zastanawiam się .. Dlaczego nie mogę zawsze używać Trident zamiast Storm?
Czytałem do tej pory:
Trident przetwarza wiadomości w partiach, więc czas przetwarzania może być dłuższy.Trident nie jest jeszcze w stanie przetwarzać pętli w topologiach.Czy są jakieś wady podczas używania Trident zamiast Storm? Ponieważ teraz uważam, że wymienione wyżej wady są marginalne.
Jakich przypadków użycia nie można zaimplementować za pomocą Trident?
Następstwa:
Ponieważ zadałem pytanie, moja firma zdecydowała się najpierw na Trident. Z czystego Storm będziemy korzystać tylko wtedy, gdy wystąpią problemy z wydajnością. Niestety nie była to aktywna decyzja, która stała się domyślnym zachowaniem (w tym czasie nie było mnie w pobliżu).
Założono, że w większości przypadków potrzebujemy przetwarzania stanu lub tylko jednorazowego użytku lub będziemy go potrzebować w najbliższej przyszłości. Rozumiem ich rozumowanie, ponieważ przejście z Storm do Trident lub z powrotem nie jest łatwą transformacją, ale moim zdaniem koncepcja przetwarzania strumieniowego bez stanu nie była zrozumiana przez wszystkich i to był główny powód używania Trident.