US 12,236,294 B2
Concurrent outbox table for reliable messaging
David Kunz, Wilhelmsfeld (DE)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Dec. 2, 2022, as Appl. No. 18/073,678.
Prior Publication US 2024/0184652 A1, Jun. 6, 2024
Int. Cl. G06F 16/27 (2019.01); G06F 9/54 (2006.01)
CPC G06F 9/547 (2013.01) [G06F 16/278 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
at least one hardware processor; and
a computer-readable medium storing instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations comprising:
receiving, at a microservice application, a message involving an action to be performed on a database;
generating, at the microservice application, a first database statement requesting the action be performed;
sending the first database statement to the database for processing;
writing, at an outbox processor integrated within the microservice application, a first entry containing information about the action, to an outbox data structure in the database;
in response to the sending of the first database statement, reading out a plurality of entries in the outbox data structure, the plurality of entries comprising the first entry and at least one other entry corresponding to a database statement sent to the database for processing prior to the first database statement; and
generating one or more notifications to an external system regarding plurality of entries read out of the outbox data structure.