US 12,242,382 B2
Cache invalidation across distributed microservices
Riaz Ahmad Aimandi, Nashua, NH (US); and Vadim Morgunov, Santa Clara, CA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Sep. 30, 2022, as Appl. No. 17/957,294.
Prior Publication US 2024/0111675 A1, Apr. 4, 2024
Int. Cl. G06F 12/00 (2006.01); G06F 12/0817 (2016.01); G06F 12/0846 (2016.01); G06F 12/0891 (2016.01)
CPC G06F 12/0822 (2013.01) [G06F 12/0848 (2013.01); G06F 12/0891 (2013.01)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory machine-readable media storing instructions that, when executed by one or more processors, cause performance of operations comprising:
monitoring, by a resource manager, a resource that is available for obtaining by a set of one or more resource utilizers, wherein a first resource utilizer in the set of one or more resource utilizers obtains a first version of the resource;
publishing, by the resource manager, a notification stream comprising notifications associated with the resource, wherein the first resource utilizer subscribes to the notification stream comprising the notifications associated with the resource;
detecting, by the resource manager, a modification of the resource;
responsive to detecting the modification of the resource: publishing a first notification to the notification stream that indicates the modification to the resource;
determining, by the resource manager, that publishing the first notification to the notification stream failed;
responsive to determining that publishing the first notification to the notification stream failed:
undoing the modification of the resource.