Tôi gặp khó khăn trong đầu quanh khái niệm.Nhà sản xuất và người tiêu dùng Apache Camel
Tôi đang cố gắng triển khai điểm cuối lắng nghe trên cổng tcp cho các thư đến theo định dạng sở hữu, sau đó sẽ chuyển đổi thư và yêu cầu lạc đà chuyển tiếp và định tuyến.
Tôi có hiểu chính xác rằng Nhà sản xuất chịu trách nhiệm gửi tin nhắn vào số Endpoint
và Consumer
nhận chúng từ điểm cuối đó không?
Khi nghiên cứu giao diện, tôi không thể tìm ra luồng thông điệp giữa các đối tượng đó, đặc biệt là trên phần người tiêu dùng. Consumer
chỉ định nghĩa start()
và stop()
phương pháp ...
Khi thiết lập một thử nghiệm trên một thực hiện bộ xương, Camel
gọi createProducer()
trên thiết bị đầu cuối và process()
trên đối tượng sản xuất. Sau đó nó trở lại, swithout làm bất cứ điều gì với người tiêu dùng hoặc bộ vi xử lý liên kết với nó.
Ai đó có thể chỉ cho tôi đúng hướng không?
đẹp rõ ràng giải thích nhờ. Các thuật ngữ thường phản trực giác, vì người dùng điển hình của lạc đà đang suy nghĩ về các tuyến đường và thông điệpThay đổi, thay vì cho phép một thành phần lạc đà mới. Từ quan điểm của một MessageExchange, các điều khoản là sai cách xung quanh. Một người tiêu dùng tạo ra một messageExchange, trong khi một nhà sản xuất tiêu thụ một thông báoExchange. –
Là một người mới đến Camel, tôi thực sự bối rối bởi câu trả lời này. Nếu tôi nhìn vào giao diện 'org.apache.camel.Producer', các hợp đồng duy nhất mà nó chỉ định là các phương thức' createExchange'. Và nhìn vào thứ gì đó giống như 'EventDrivenPollingConsumer', thứ duy nhất làm với Exchange là' process' nó. Không phải là một Exchange đi qua một tuyến đường - đó là những gì Bộ vi xử lý làm việc với, vì vậy đó là ấn tượng của tôi. – Snekse
@Snekse Phần mô tả câu trả lời cho biết chính xác điều này. Nhưng trong mọi trường hợp, tôi không nghĩ rằng kỹ thuật này có nhiều sự liên quan cho một sự hiểu biết khái niệm về người sản xuất và người tiêu dùng. – chrisjleu