2012-06-18 33 views
7

Trên ESB giống như Apache Camel, cơ chế nào thực sự là "di chuyển" (kéo/đẩy) thư dọc theo các tuyến từ điểm cuối đến điểm cuối?Apache Camel: Điều gì tuần hành thư cùng?

Liệu các Camel RouteBuilder chỉ soạn một đồ thị của EndpointsRoutes và biết được đích/tiếp theo Endpoint để vượt qua một thông điệp tới sau khi thăm một số Endpoint hoặc làm Endpoints mình biết đó là những điểm đến tiếp theo cho thông điệp nó có xử lý.

Dù bằng cách nào, tôi đang bối rối:

  • Nếu nó là RouteBuilder rằng biết các "dòng chảy" của thông điệp thông qua hệ thống, sau đó RouteBuilder này sẽ cần phải biết logic kinh doanh khi đến Endpoint A nên chuyển thông điệp bên cạnh Endpoint BEndpoint C, nhưng trong tất cả các ví dụ về Camel tôi thấy logic nghiệp vụ này không tồn tại; và
  • Nó có vẻ là rằng việc đưa rằng loại "dòng chảy" logic kinh doanh trong Endpoints bản thân cặp vợ chồng chúng lại với nhau và đánh bại một số nguyên tắc cơ bản của SOA/ESB/EIP vv

Trả lời

8

Dưới mui xe tôi tin rằng lạc đà đang xây dựng một biểu đồ thuần túy trong đó mỗi nút là một điểm cuối/bộ xử lý Camel, và mỗi cạnh là một tuyến đường giữa hai điểm cuối (một nguồn và đích). Biểu đồ này chính xác là những gì RouteBuilder đang xây dựng khi bạn gọi API của nó. Khi bạn đi đến start() tuyến đường Camel, biểu đồ có nhiều khả năng được xác thực và được dịch thành một loạt các Runnable s cần được thực thi và có thể sử dụng một số loại tùy chỉnh Executor hoặc quản lý luồng để xử lý các Runnable giây này.

Do đó, việc thực thi Runnable s (xử lý các thông báo khi chúng đến) được xử lý theo tùy chỉnh Executor này. Đây là cơ chế "tuần hành thông điệp dọc theo", mặc dù thứ tự các nhiệm vụ được xếp hàng đợi được thúc đẩy bởi cấu trúc bao quát của biểu đồ được tạo bởi RouteBuilder.

7

Tôi đề nghị để đọc QA này trước tiên What exactly is Apache Camel? ... và các liên kết mà nó đề cập đến, trên một số nền tảng khác về Lạc đà Apache.

Logic nghiệp vụ có thể là bất kỳ loại logic nào, chẳng hạn như hạt Java (POJO). Và Lạc đà cho phép bạn truy cập vào logic kinh doanh của mình theo kiểu thời trang khó khăn. Xem ví dụ những liên kết này

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