I have been developing SharePoint solutions for quite a while I came across this situation where I have to implement customized revisions for the users because of the complex revision process.
The issue I am facing is for the concurrency, the requirement is that if there are two users trying to make a revision (revision is a new item in the document library with a few attributes same as the actual item) for an item only one of them should be given access and the other one should not see the custom form.
I somehow have to store a hashtable or if there's any other better suggestion to keep track of the current revisions being made, in memory, accessible to the farm and available on all app servers in the farm. I know about the distributed cache but using it is not recommended by Microsoft. Please suggest how do I implement this lock system on top of SharePoint.
Any help would be appreciated. Thank you.