[ 
https://issues.apache.org/jira/browse/TRANSACTION-12?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Oliver Zeigermann resolved TRANSACTION-12.
------------------------------------------

    Resolution: Fixed

Copying and moving not benefits from NIO.

> Use NIO for file copying/moving
> -------------------------------
>
>                 Key: TRANSACTION-12
>                 URL: https://issues.apache.org/jira/browse/TRANSACTION-12
>             Project: Commons Transaction
>          Issue Type: Wish
>    Affects Versions: 1.2
>            Reporter: Holger Hoffstätte
>             Fix For: 2.0
>
>         Attachments: moveByRenameAndNIO.txt
>
>
> The Mule project (http://mule.codehaus.org/) is considering adoption of 
> commons-transaction for (among other things) file transactions. Unfortunately 
> inspection of the code reveals that FileHelper copies files in the slowest 
> possible way (traditional Java I/O via Input/OutputStreams). Since some of 
> our users move lots and/or large files (hundreds of megabytes to gigabytes) 
> we implemented file moving by rename (atomic and obviously very fast when 
> source and target are on the same filesystem) and NIO as backup strategy (a 
> lot less CPU usage).
> Attached is a code snippet that outlines the procedure; it would be cool if 
> c-tx could adopt a similar strategy for moving via rename-first and copy via 
> NIO. I do not know if and how this might conflict with c-tx's "transactional" 
> behaviour and recovery but then again it is just a suggestion. :-)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to