Timeouts are definitely important, but I think option B is a bit of a bandaid. Why not just use asynchronous jobs and avoid the issue in the first place?
I'm pretty sure option D is the way to go here. Using asynchronous jobs will prevent performance issues by not blocking the main thread while waiting for the external system to respond.
Aretha
3 days agoHoa
8 days agoVerlene
11 days agoOliva
12 days agoLottie
16 days agoRhea
17 days agoNathan
2 days ago