Ứng dụng của chúng tôi thường kết nối với các nhà cung cấp dịch vụ web khác nhau, MQ, JDBC, độc quyền (trực tiếp trên socket) và các phương tiện giao thông khác. Chúng tôi đã có một số triển khai cho phép chúng tôi kết nối từ ứng dụng của chúng tôi đến các đầu cuối này và trong khi tất cả các triển khai này thực hiện giao diện java chung, chúng không chia sẻ bất kỳ thứ gì khác.Lợi ích của JCA là gì?
Chúng tôi đã nhận ra rằng có các phần biểu thị mã phổ biến cho tất cả các triển khai trình kết nối cụ thể này và chúng tôi đã quyết định hợp lý hóa việc phát triển các trình kết nối trong tương lai thông qua một trình kết nối phổ quát. Trình kết nối này sẽ có khả năng định dạng thông báo thành định dạng được mong đợi bằng cách sao lưu và gửi chúng bằng cách sử dụng cơ chế truyền tải có sẵn. Ví dụ: định dạng tin nhắn có độ dài cố định trên MQ hoặc trên ổ cắm.
Một trong những tình huống khó xử mà chúng ta đang đối mặt là công nghệ thích hợp nhất cho loại đầu nối này. Cho đến nay, các trình kết nối của chúng ta là các lớp java cơ bản thực hiện giao diện java thông dụng. Vì chúng ta thường lưu trữ các ứng dụng của chúng ta trong một số máy chủ ứng dụng Java EE, có vẻ như Kiến trúc kết nối Java sẽ là công nghệ thích hợp nhất cho phần mềm này. Tuy nhiên, việc triển khai trình kết nối tuân thủ JCA có vẻ tương đối phức tạp. Những lợi ích có thể sờ thấy của việc đi theo tiêu chuẩn - JCA và làm những lợi ích nào cho thấy nỗ lực bổ sung?
Tôi nghĩ tôi nên đưa JBI vào kết hợp. Trong trường hợp đó, câu hỏi nên là: Lợi ích của JBI so với lợi ích của JCA so với lợi ích của phương pháp POJO. – Dan