filmov
tv
Synchronizing Concurrent Workflows | Replay 2023
Показать описание
At Yum Brands, we initially implemented the former approach for our menu publishing process since it was somewhat less code & slightly more intuitive.
However, it came with a notable caveat that wasn’t immediately apparent to us as new Temporal users- additional complexity to tracking the success and failure of the synchronized activities. That complexity is due to the synchronized activities running in a workflow entirely independent of the parent workflow where we’re aggregating successes & failures.
This is of particular concern for us since: - Our parent workflow performs a large batch of these synchronized activities - There is a distinct possibility that these activities will have non-recoverable failures that we must track.
The latter approach resolves that complexity by keeping the batch of activities executing directly in the parent workflow, where we can easily track their successes and failures with standard TS try/catch flow control. This change significantly simplified the code for our use case despite requiring somewhat more code overall.
---
Temporal is the simple, scalable, open source way to write and run reliable cloud applications.
Learn more
Developer resources
However, it came with a notable caveat that wasn’t immediately apparent to us as new Temporal users- additional complexity to tracking the success and failure of the synchronized activities. That complexity is due to the synchronized activities running in a workflow entirely independent of the parent workflow where we’re aggregating successes & failures.
This is of particular concern for us since: - Our parent workflow performs a large batch of these synchronized activities - There is a distinct possibility that these activities will have non-recoverable failures that we must track.
The latter approach resolves that complexity by keeping the batch of activities executing directly in the parent workflow, where we can easily track their successes and failures with standard TS try/catch flow control. This change significantly simplified the code for our use case despite requiring somewhat more code overall.
---
Temporal is the simple, scalable, open source way to write and run reliable cloud applications.
Learn more
Developer resources
Synchronizing Concurrent Workflows | Replay 2023
Workflows vs Services: Why, When, and How | Replay 2023
Bulletproof Workflows with Temporal | Microservices orchestration the easy way
Road to Replay: Automation of Human-in-the-loop Workflows with Temporal
Re-building Async processing at Rippling using Temporal | Replay 2023
Actor Workflows: Reliably orchestrating thousands of Flink clusters at Netflix | Replay 2023
Temporal at Yum! Brands: a year later | Replay 2023
Block: Using new Temporal features in real-world payments applications | Replay 2024
RabbitMQ in 100 Seconds
Finding Order in the Event-Driven Chaos with Temporal | Replay 2023
YUM! Brands: Delayed Execution with Parent Workflows and Schedules | Replay 2024
Real-time Payments with Temporal | Replay 2023
AWS re: Invent SVC 201: Amazon's Simple Workflow and the Flow Framework
MATTIA MANZATI - Processes, StateCharts and WorkFlows
REMI Production: The New Production Workflow | eduStreamTV 2023
Interactive Business Process with Temporal | Replay 2023
Webinar replay: Deploying MongoDB, MySQL, PostgreSQL & MariaDB’s MaxScale in 40min - part 2
Your Automated Execution Does Not Have to be Flaky - ukstar live Test Automation Webinar
Clustered Event-Driven Services • Olivier Deheurles & James Watson • YOW! 2017
Innovative Problems For Elegant Solutions (CamundaCon 2019)
BlockSTM: Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing - Alex S
'Play it again, Sam': Bookmarking, Slicing, and Replaying Unbounded Data Streams for Analy...
Take Control of your Azure SQL Managed Instance Migration using the Log Replay Service
Building Data Resilience with Greenplum Disaster Recovery
Комментарии