Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truyền bá các giao dịch Oracle giữa C ++ và Java

một ví dụ trên blog của Laurent Schneider bằng cách sử dụng gói DBMS_XA bên trong Oracle để cho phép nhiều phiên hoạt động trong cùng một giao dịch. Vì vậy, có thể có các phiên Java và C ++ tham gia vào cùng một giao dịch mà không cần bất kỳ loại điều phối viên bổ sung nào.

Ngoài ra, bạn có thể cân nhắc sử dụng Trình quản lý không gian làm việc. Điều đó ban đầu được thiết kế để hỗ trợ các giao dịch cực kỳ lâu dài (tức là thao tác nhiều dữ liệu không gian cho một sự phát triển được đề xuất). Về cơ bản, bạn có thể tạo một không gian làm việc, trong trường hợp của bạn sẽ gần tương đương với một giao dịch được đặt tên. Cả mã Java và C ++ đều có thể nhập không gian làm việc đó (từ các phiên riêng biệt) và cả hai đều có thể thao tác và xác nhận dữ liệu trong không gian làm việc đó. Khi giao dịch hoàn tất, bạn có thể hợp nhất không gian làm việc thành không gian làm việc TRỰC TIẾP, tương đương với việc thực hiện cam kết trong một giao dịch thông thường.

Mặt khác, tôi hoàn toàn đồng ý với đánh giá ban đầu của bạn rằng việc điều phối các giao dịch giữa các quy trình rất có thể là một ý tưởng tồi từ quan điểm hiệu suất, tính ổn định, tính đơn giản và bảo trì. Mặt khác, nó có thể là một yêu cầu kinh doanh hợp pháp tùy thuộc vào cách mã C ++ sẽ bị gỡ bỏ (tức là liệu có thể thay thế mã theo cách mà các giao dịch có thể là Java độc quyền hoặc chỉ C ++ hay không)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo trình kích hoạt

  2. Tổng hợp nhiều bản ghi theo ngày

  3. Oracle và lập trình

  4. Cách thiết lập Kiểm toán Oracle EBS

  5. Không thể tắt tính năng bảo vệ trạng thái phiên trên Oracle APEX 18.1.0.00.45 cho các Hành động động cập nhật Mục trang