On Tuesday 07 October 2003 19:10, Jeff Youel wrote:
I'm running into conflict errors; I think because the download record object is added to a single folder so concurrent downloads on different threads are competing trying to modified the folder.
That makes sense. One solution is to replace that folder object with something folder-like that implements "application level conflict resolution". That will allow your new folder-like object to 'merge' the additions made by two concurrent transactions. Why not add that to an ordinary folder? You could, but Folders have a wide interface and maintain alot of other state. It will be easier to merge a simpler object.
I've been googling and reading about conflict errors but haven't found a solution yet. I've tried committing the a sub-transaction but that didn't help.
Thats right. Write conflicts are checked by the storage, at the end of the full transaction. I hope this helps -- Toby Dickenson