Announcing a new operation: Workflow Update | Temporal
We’re excited to announce that Workflow Update is now Generally Available. This is a major new feature: in this blog post we’re going to look into why it’s important, see some examples of what it looks like to use it, and learn about design patterns when using Update in applications. Fundamentally, Update is about sending a message to a Workflow, waiting until the message handling is complete, and receiving a result or error in response. The Update handler in your Workflow code can do anything that normal Workflow code can do. That’s an extremely useful operation when building applications, but the existing messages, Query and Signal, did not provide it on their own. Let’s recap why that is: Since getting a result back after your Workflow has done some async work is such a common need, there were workarounds — for example sending a Signal and then polling repeatedly with a Query, or using an Activity to get the result back to your client code by some other means — but these feel very m
We’re excited to announce that Workflow Update is now Generally Available. This is a major new feature: in this blog post we’re going to look into why it’s important, see some examples of what it looks like to use it, and learn about design patterns when using Update in applications. Introducing Workflow Update # Fundamentally, Update is about sending a message to a Workflow, waiting until the message handling is complete, and receiving a result or error in response. The Update handler in your Workflow code can do anything that normal Workflow code can do. That’s an extremely useful operation
related reading
- Workflow message passing - Java SDK | Temporal Platform Documentationdocs.temporal.io
- Temporal Workflow message passing - Signals, Queries, & Updates | Temporal Platform Documentationdocs.temporal.io
- Temporal Primer - Building Long-Running Systemsarpitbhayani.me
- Notes on structured concurrency, or: Go statement considered harmful - njs blogvorpus.org
- Temporal Workflow | Temporal Platform Documentationdocs.temporal.io
- What is a Temporal Activity? | Temporal Platform Documentationdocs.temporal.io
- Durable Execution Solutions | Temporaltemporal.io
- What is a Temporal Activity? | Temporal Platform Documentationdocs.temporal.io
- TypeScript Structured Concurrencythecandidstartup.org
- What is idempotency? And why it matters for durable systems | Temporaltemporal.io
- Workflow Learning and How It Differs from Traininggethppy.com
- Designing a Concurrent Application | Learn You Some Erlang for Great Good!learnyousomeerlang.com