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
13 days agoReta
6 hours agoCarline
1 days agoHoa
18 days agoRosita
5 days agoHorace
6 days agoVerlene
21 days agoOliva
22 days agoLottie
26 days agoRhea
27 days agoNathan
12 days ago