Tôi đang làm việc với Storm và điều này là tốt cho nhiều trường hợp sử dụng. Gần đây tôi đã có một cái nhìn tại Trident, đó là một mức độ trừu tượng cao của Storm. Nó hỗ trợ xử lý chính xác một lần và giúp xử lý trạng thái dễ dàng hơn.Storm vs. Trident: Khi không sử dụng Trident?
Nhưng bây giờ tôi tự hỏi .. Tại sao tôi không thể sử dụng Trident thay vì Storm?
Những gì tôi đọc cho đến nay:
- Trident xử lý các thông điệp theo lô, thời gian để thông có thể là lâu hơn.
- Trident chưa thể xử lý vòng lặp trong cấu trúc liên kết.
Có bất kỳ nhược điểm nào khác khi sử dụng Trident thay vì Storm không? Bởi vì ngay bây giờ, tôi nghĩ rằng những bất lợi tôi liệt kê ở trên là biên.
Trường hợp sử dụng nào không thể được triển khai bằng Trident?
Sau trận đấu:
Kể từ khi tôi hỏi những câu hỏi công ty tôi quyết định đi cho Trident đầu tiên. Chúng tôi sẽ chỉ sử dụng Storm thuần túy khi có vấn đề về hiệu năng. Đáng buồn thay, đây không phải là một quyết định tích cực, nó chỉ trở thành hành vi mặc định (tôi không ở đó vào thời điểm đó).
Giả định của họ là trong hầu hết trường hợp sử dụng, chúng tôi cần nhà nước hoặc chỉ một lần xử lý hoặc chúng tôi sẽ cần nó trong tương lai gần. Tôi hiểu lý do của họ vì chuyển từ Storm sang Trident hoặc quay lại không phải là một sự chuyển đổi dễ dàng, nhưng theo ý kiến cá nhân của tôi, khái niệm xử lý luồng không có trạng thái không được hiểu hết và đó là lý do chính để sử dụng Trident.
Tôi nghĩ rằng bạn hiểu lầm: Trident là cái gì đó chạy trên đầu trang của Storm và thay thế khái niệm cũ về cấu trúc liên kết giao dịch. Bạn có thể, tất nhiên, luôn luôn sử dụng Trident thay vì lõi Storm nếu bạn muốn. –
Hi Gordon, tôi biết rằng Trident chạy trên đỉnh Storm. Bởi vì tôi tự hỏi tại sao tôi nên Storm. Có vẻ như API cấp thấp hơn của Storm chỉ cần cho một số trường hợp sử dụng phổ biến. –
Như tôi đã hiểu, khi bạn có hàng triệu sự kiện, thời gian xử lý theo lô không lớn (một phần của giây tôi giả sử), nhưng tải cơ sở dữ liệu bị giảm. Tôi nghĩ rằng nó có thể thực hiện một số thời gian chờ và có sự kiện bổ sung. Và có, Trident là trừu tượng cấp cao trong cơn bão, và bạn có thể và nên sử dụng api bão cho một cái gì đó tùy chỉnh. – Alex