3 ms·
You can't un-fire the missiles. This might be a great approach for some (plausibly very large) subset of cases, but it can't handle everything.
by dllthomas 8y ago
You can't un-fire the missiles.
This might be a great approach for some (plausibly very large) subset of cases, but it can't handle everything.
- aaron_m04 8y ago> You can't un-fire the missiles. True, but you can always offer at least the basic guarantee, and you can always document what you are guaranteeing to the caller.
- gpderetta 8y agoYou can wait to fire them until commit time though. Also abort sequences are a thing so you can kinda-sorta unfire them (talk about compensating sequence!).
- dllthomas 8y ago> You can wait to fire them until commit time though. Not in a way that truly solves the problem. Any time you are coordinating multiple actions that are irreversible and may fail, you'll need some contract other than "either your transaction exceeds or everything is rolled back."