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.

questionAnswers(5)

yourAnswerToTheQuestion