cuốn sách gpt4 ai đã làm

java - Quản lý giao dịch trong EJB

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 08:00:22 25 4
mua khóa gpt4 Nike

Gần đây tôi đã được hỏi một câu hỏi khiến tôi suy nghĩ...muốn biết quan điểm của cộng đồng về cùng một vấn đề.

Tôi có một CustomerEJB có phương thức createCustomer. EJB của tôi được hiển thị dưới dạng dịch vụ Web, vì vậy createCustomer là một trong những hoạt động của nó.

Khi request tới createCustomer cần thực hiện 2 thao tác

  1. Thực hiện truy vấn INSERT SQL trên cơ sở dữ liệu, có thể thêm một số dữ liệu được truyền trong yêu cầu đầu vào vào cơ sở dữ liệu
  2. Tạo một tệp văn bản, chẳng hạn như .txt, trong hệ thống tệp.

Bây giờ vấn đề là tôi muốn kết hợp hai nhiệm vụ này thành một giao dịch. Nếu bất kỳ nhiệm vụ nào thất bại, tôi cũng hoàn nguyên nhiệm vụ khác.

Phương pháp quản lý giao dịch nào tôi có thể làm theo mà không đề cập đến bất kỳ công nghệ hot nào như Spring/Hibernate

Suy nghĩ của tôi: 1. Tôi có thể sử dụng JTA, vẽ ranh giới giao dịch và thực hiện các cam kết và khôi phục tương ứng. JDBC có thể được sử dụng cho nhiệm vụ SQL 2. Tôi có thể sử dụng DAO

Chúng tôi chân thành mời những đề xuất/ý kiến ​​của bạn

câu trả lời hay nhất

Bạn cần gói tệp đã tạo trong trình kết nối JCA hỗ trợ XA (không chắc có tệp nào dùng được hay không, nhanh chóng tìm thấy tệp này kết nối fs Giao dịch chưa được hỗ trợ) và sử dụng trình điều khiển XA cho các giao dịch cơ sở dữ liệu (hầu hết các cơ sở dữ liệu sẽ có thể xử lý việc này), sau đó gói EJB trong giao dịch XA (phải đơn giản).

Miễn là cả hai tài nguyên đều có thể xử lý các giao dịch XA, bạn sẽ nhận được lợi ích của cam kết hai giai đoạn, đó là điều bạn đang theo đuổi.

Về quản lý giao dịch trong java - EJB, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12931808/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress