Tôi đang cố gắng sử dụng Websphere MQ (không có WAS) làm điều phối viên giao dịch XA cho ứng dụng java của tôi giữa MQ và Oracle 11g.Sử dụng websphere MQ làm điều phối viên giao dịch XA
Có thể không? Nó là một thực hành tốt?
Tôi đã cài đặt máy chủ MQ V7.0.1 trên cửa sổ của mình (64bit win7) và định cấu hình trình quản lý tài nguyên XA đúng cách. Tuy nhiên khi mã java đơn giản của tôi bắt đầu một giao dịch và tắt nó, chỉ có thông báo trên hàng đợi mới có thể khôi phục nhưng hoạt động của DB không thể khôi phục. Tôi mong cả hai người có thể quay lại với nhau.
Mã java đơn giản của tôi như bên dưới
QueueManager qmgr = new QueueManager (QM_NAME, thuộc tính);
.....
JdbcConnection conn = qmgr.getJdbcConnection (xads);
qmgr.begin();
// thực hiện thao tác DB và đặt thư vào hàng đợi
qmgr.backout();
conn.close();
Tuy nhiên chỉ có 'thông báo đặt' mới có thể khôi phục trong khi hoạt động DB không thể.
Tôi là người mới cho MQ, Bạn có ý tưởng nào để giải quyết vấn đề này không? Bất kỳ đầu vào nào đều được đánh giá cao!
Sự cố được giải quyết, lỗi của tôi là do không cài đặt 'Hỗ trợ giao dịch khách hàng mở rộng' – Philip
Nào, tính đến ngày 29 tháng 4, giờ đây đã miễn phí! Vui vì bạn đã giải quyết nó. –