Là người mới đối với Apache Camel, gần đây tôi đã xem xét danh sách các thành phần dài và tình cờ gặp sự hỗ trợ của họ đối với các thành phần SEDA queue.Hàng đợi thông thường so với hàng đợi SEDA
Trang không có ý nghĩa đối với tôi, vì vậy tôi đã thực hiện một vài tìm kiếm trực tuyến cho cụm từ "hàng đợi SEDA" và nhận bài viết wikipedia here.
Sau khi đọc bài viết đó, tôi không thể biết sự khác biệt giữa hàng đợi SEDA và hàng đợi bình thường, "bình thường"! Cả hai đều nắm lấy khái niệm về các hệ thống tách thông qua việc sử dụng các hàng đợi không đồng bộ.
Từ bài viết, "SEDA" nghe có vẻ giống như một kiến trúc bao gồm việc đặt hàng đợi giữa mỗi thành phần. Điều này có đúng không?
Nhưng nếu nó chỉ là một kiến trúc, thì tại sao hàng "SEDA" lại là một thành phần đặc biệt của Apache Camel?
SEDA ngụ ý một chuỗi được gắn vào hàng đợi như ExecutorService (hàng đợi và nhóm luồng) Có lẽ đó là ý nghĩa của nó ở đây. –
Tôi không biết liệu tài liệu đã được cập nhật hay chưa, nhưng về cơ bản nó nói rằng trong dòng đầu tiên: "Thành phần seda: cung cấp hành vi SEDA không đồng bộ, để các thư được trao đổi trên một BlockingQueue và người dùng được gọi _in một thread_ riêng biệt từ nhà sản xuất. " – DavidS