Tôi đang xem xét tích hợp một ESB vào một sản phẩm dựa trên web Java/Maven hiện có. Cụ thể, tôi đang xem ServiceMix và Mule. Sản phẩm sẽ kết nối với một số dịch vụ khác nhau, bao gồm email, Quartz, RESTful webservices qua HTTP, SMS và IM. Tôi chỉ nhanh chóng liếc nhìn tài liệu và hai tùy chọn có vẻ khá nặng và khá phức tạp. Nó có vẻ giống như một cuốn sách giáo khoa ví dụ về khi sử dụng một ESB, nhưng tôi không muốn dành nhiều thời gian chỉ học một hoặc hệ thống khác. Như tôi đã nói, tôi đã có một ứng dụng web được xây dựng bởi Maven và hy vọng tích hợp một trong các hệ thống sẽ khá đơn giản, thậm chí chỉ đơn giản là gửi một email, nhưng có vẻ như việc thêm vào sẽ kéo vào một nửa thế giới về bình và sẽ khó nhúng vào sản phẩm hiện có.Việc tích hợp ESB (ServiceMix/Mule) có xứng đáng với đường cong học tập không?
Có đáng để thử một trong các tùy chọn này không? Có cách nào dễ dàng tích hợp chúng vào một ứng dụng hiện có mà không hoàn toàn tái cấu trúc nó? Có các tùy chọn trọng lượng nhẹ hơn khác không? Có một số khía cạnh mà tôi nên xem xét mà sẽ làm cho việc sử dụng của họ đáng giá?
ESB giúp bạn mua gì ngoài sự phức tạp hơn? Tại sao bạn nghĩ rằng bạn cần nó? Có bao nhiêu dịch vụ là "nhiều", và bạn nghĩ bạn phải tạo ra một ESB cần thiết bao nhiêu? – duffymo
Tôi hy vọng sẽ có số lượng dịch vụ bên ngoài thấp gấp đôi khi chúng tôi đạt sản lượng. Và chúng sẽ khác nhau, nhưng nhiều người trong số họ sẽ phục vụ các mục đích tương tự. Ví dụ: thông báo qua email, IM hoặc SMS, nơi khác biệt duy nhất là phương tiện. – Tim
Một lần theo dõi hơn một năm sau đó. Kết thúc trao đổi Mule cho Camel. Chúng tôi rất hài lòng với Camel. Cộng đồng sôi động đáng kinh ngạc, trọng lượng nhẹ và hiện tại có một cuốn sách để bổ sung cho tài liệu nói chung tốt. Tôi muốn nói bắt đầu với Camel trừ khi có một số lý do rõ ràng bạn cần một ESB chính thức. – Tim