vidy Uppaluru (vidyU614)
Primis Principiis LLC.

Primis Principiis LLC.
vidyU614 Member since 2020 1 post
Primis Principiis LLC.
Posted: April 22, 2021
Last activity: April 23, 2021
Posted: 22 Apr 2021 14:53 EDT
Last activity: 23 Apr 2021 9:38 EDT

Optimistic Locking

User A and User B Accessed a work object at the same time that has optimistic locking turned on.

The background reasoning given for optimistic blocking is that user B  should be able to view the data on the work object while user A is actively updating the work object.

Lets say user A has submitted his version at 8 AM. Then user B who has been working on the same case (but may be different parts of the case), hits the submit button at 8:20 AM.

User B gets a warning message saying she/he has stale data and needs to refresh to fetch the latest data from the DB. 

And when user B clicks on the "refresh" button on the warning message: ALL of the updates that user B made on this WO are now gone! because the clipboard is now refreshed with user A's version of the WO.


What is the point of optimistic locking anymore? Pega has always had the capability to build readonly harnesses  from many versions earlier.


Can anyone help me understand how this user experience of losing all your updates as user B did above is at all worthwhile? How is optimistic locking helping any one in the real world?

***Edited by Moderator Marissa to update Content Type from Discussion to Question***
Pega Platform 8.5.3 Case Management Government Business Architect