2012-08-27 23 views
7

Gần đây tôi đã bắt đầu sử dụng lạc đà và tôi thấy rằng nó có khả năng giải quyết rất nhiều nhu cầu của lớp tích hợp của tôi.Lạc đà có tạo ra một luồng cho mỗi tuyến đường

Tôi đã tạo ra một ứng dụng java client (không chạy trong bất kỳ container), nơi tôi định nghĩa hai tuyến đường:

route1: di chuyển một tập tin từ một folder1 đến để folder2

route2: di chuyển nội dung tập tin từ folderx vào hàng đợi mq.

Tôi bắt đầu ứng dụng của mình và các tuyến đường này đang thực hiện công việc bỏ phiếu cho các thư mục đó và định tuyến thư cho phù hợp.

Bất kỳ ai cũng có thể giải thích cho tôi cách thức hoạt động của các tuyến đường. Lạc đà (ngữ cảnh) có tạo chuỗi cho mỗi tuyến đường không. Chính xác thì điều gì xảy ra?

Lưu ý: Tôi không thể tìm thấy một ghi chú đơn giản về điều này trên trang web lạc đà.

Trả lời

9

Tùy thuộc vào các thành phần bạn sử dụng trong các tuyến đường, số lượng chuỗi được tạo và sử dụng.

Cũng như một số EIP trong Camel hỗ trợ nhiều luồng (nhóm luồng) và do đó có thể được định cấu hình để sử dụng số lượng chủ đề N.

Trong ví dụ của bạn là thành phần tệp và nó sử dụng một chuỗi duy nhất. Khi bạn có 2 tuyến, bạn sẽ sử dụng 2 luồng. Một số thành phần cũng cho phép cấu hình luồng của chúng (ví dụ: nhóm luồng). Ví dụ gần đây chúng tôi đã thêm hỗ trợ cho điều đó cho các thành phần tập tin trong Camel 2.10 (thấy tùy chọn scheduledExecutorService tại http://camel.apache.org/file2)

Có một số lưu ý ở đây về mô hình luồng Camel http://camel.apache.org/threading-model.html

Các vấn đề liên quan