2009-05-21 18 views
6

Có thể thực hiện truy cập XA-giao dịch với hệ thống tệp trong Java không? Tôi muốn thao tác các tệp trong ranh giới của một giao dịch và giao dịch của tôi phải tham gia vào một giao dịch phân tán qua JTA (vì vậy tôi đoán hệ thống tệp cần phải được truy cập dưới dạng XAResource). Tôi không cần hỗ trợ truy cập tệp đọc/ghi chi tiết; xử lý mỗi tệp dưới dạng bản ghi đủ tốt cho nhu cầu của tôi.Có giải pháp nguồn mở cho truy cập tệp XA-giao dịch trong Java không?

Có ai biết dự án nguồn mở đã thực hiện việc này không? Tôi không cảm thấy muốn thực hiện mớ hỗn độn này chỉ để tìm hiểu rằng nó đã được thực hiện ...

Tôi nghe một số tin đồn rằng JBoss Transcations sẽ thêm hỗ trợ cho điều này (xem ví dụ this discussion) nhưng không thể tìm thấy một quan chức tuyên bố về điều này.

Bằng cách này, nếu bạn cần truy cập tập tin giao dịch nhưng không yêu cầu giao dịch để tham gia vào một pha 2 cam kết tôi khuyên bạn nên có một cái nhìn tại Apache Commons Transaction

Một bài báo tốt đẹp về sự phức tạp liên quan đến thể được tìm thấy trong here.

+1

tôi làm một số tìm kiếm về vấn đề này thời gian gần đây và điều duy nhất tôi đi qua là mã JBoss. – Mark

Trả lời

3

Vào thời điểm thực tập Giao dịch JBoss bắt đầu, không có trình điều khiển hệ thống tệp có khả năng XA cho Java. Tôi đã không kiểm tra gần đây hơn, nhưng cũng không có tôi thấy bất kỳ tin tức về công việc tương tự. Công việc mà Ioannis đã làm trong thời gian thực tập của ông có sẵn nếu bạn muốn sử dụng nó, nhưng không phải dưới sự phát triển tích cực hiện nay. Trừ khi bạn muốn trở thành một cộng tác viên nguồn mở :-)

Tại một số thời điểm trong tương lai khi chúng tôi có thời gian và/hoặc yêu cầu của khách hàng, chúng tôi có thể cuộn chức năng này vào sản phẩm. Trong khi đó nó ở www.jboss.org/jbosstm/fileio/ và các cuộc thảo luận dự án ban đầu là tại www.jboss.org/community/wiki/JBossTSProjects

Jonathan Halliday đội
JBossTS dev

+0

Cảm ơn Jonathan! Tôi sẽ lấy mã JBossTM và sẽ thử ... Từ những gì tôi đã tìm thấy, điều này có vẻ như là nỗ lực tốt nhất (mở) được thực hiện cho đến nay. Lạ thật, tôi nghĩ nhiều người cần chức năng này. Xin cảm ơn một lần nữa, Ori – Ori

0

Tại Atomikos chúng tôi đã làm điều này khoảng 10 năm trước đây nhưng bị bỏ ý tưởng do thiếu nhu cầu.

Chúng tôi có thể tiếp tục các nỗ lực của mình nếu có đủ lý do để làm như vậy.

6

XADisk có thể giúp bạn tìm thấy những gì bạn đang tìm kiếm. Đó là mã nguồn mở và miễn phí.

Các vấn đề liên quan