Hello,
We have a workflow when we receive events into the service. But we don't have a way to choreograph or orchestrate the workflow. The services are all independent and receive and respond to events.
Since there is no order imposed by the event queues I was thinking of storing a simple state machine in the table.
1. Order PENDING
2. Order line 1
PENDING
3. Order line 2
PENDING
4. Order line 1
PROCESSED
5. Order line 2
PROCESSED
6. Order
PROCESSED
Order and Order lines can be PROCESSED in any order. But at the end all lines should be
PROCESSED and then the order is also
PROCESSED.
I won't be able to use any PostgreSql functions because we don't depend on those features.
Are there any PostgreSql features that could support this pattern ? Is it just like any other eventually consistent pattern ?
Thanks