Disclaimer: I'm the tech lead of the temporal.io open source project and the CEO of the affiliated company.
Disclaimer: I'm the tech lead of the temporal.io open source project and the CEO of the affiliated company.
If you keep your queueing system and business process as separate layers with queueing system serving only as a means of transporting business events then you can make it all to work correctly.
Think in terms of IP protocol (as in TCP/IP). It is unsuitable for transmitting financial transactions. Yet, financial transactions can be made to work on top of it if you separate the layers and treat IP only as a component mechanism of getting data from A to B.
The issue is that 99.9% of developers use queues directly in their business applications.
Using the TypeScript SDK, you can catch that exception here: https://github.com/temporalio/samples-typescript/blob/9d9108...