{"ref":"content:cloud-native-with-abap-cloud-the-transactional-outbox-pattern","page":"/content/cloud-native-with-abap-cloud-the-transactional-outbox-pattern","json":"/content/cloud-native-with-abap-cloud-the-transactional-outbox-pattern.json","generated":"2026-10-29","drafted_with_ai":true,"entity":{"id":"cloud-native-with-abap-cloud-the-transactional-outbox-pattern","title":"Cloud-Native with ABAP Cloud – The Transactional Outbox Pattern","url":"https://community.sap.com/t5/technology-blog-posts-by-sap/cloud-native-with-abap-cloud-the-transactional-outbox-pattern/ba-p/14267118","content_type":"blog","published_on":"source:sap-community","explains":[{"ref":"capability:async-processing","applies_to":{"ecosystems":["abap"]}}],"summary":"Implements the transactional outbox pattern in ABAP Cloud's background processing framework (bgPF): a RAP business object's save sequence registers a bgPF handler implementing IF_BGMC_OP_SINGLE, and the RAP runtime runs it, and only then emits the message, after the database commit succeeds, so a rolled-back transaction emits nothing. The post walks through the full working example published as [SAP-samples/abap-platform-rap-transactional-outbox-with-bgpf](artifact:sap-samples-abap-platform-rap-transactional-outbox-with-bgpf).","short":"Transactional outbox pattern in ABAP Cloud with bgPF and RAP","authors":["actor:fabianfellhauer"],"published":"2025-11-12","provenance":{"discovered_via":[{"source":"source:sap-community","channel":"abap-cloud-tag"},{"source":"source:sap-community","channel":"abap-development-tag"},{"source":"source:sap-community","channel":"abap-extensibility-tag"},{"source":"source:sap-community","channel":"abap-rap-tag"},{"source":"source:sap-community","channel":"cloud-integration-tag"}],"first_seen":"2026-10-17"},"drafted_with_ai":true},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"good","evidence":"published 11 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"good","evidence":"no recorded change after 2025-11-12"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":2423,"unit":"views"},{"value":0,"unit":"comments"},{"value":5,"unit":"likes"}]},"signals":{"views":2423,"likes":5,"comments":0,"metrics_at":"2026-10-25"},"series":null,"edges":{"authors":[{"ref":"actor:fabianfellhauer","name":"Fabian Fellhauer","json":"/actors/fabianfellhauer.json"}]}}