Foutisolatie en failfast beleid
COM+ voert uitgebreide interne integriteits- en consistentiecontroles uit. Als COM+ een onverwachte interne foutconditie tegenkomt, wordt het proces onmiddellijk beëindigd. Dit beleid, genaamd failfast, faciliteert foutinsluiting en resulteert in betrouwbaardere en robuustere systemen.
Overweeg een geval waarin COM+ detecteert dat een van de gegevensstructuren een beschadigde status heeft. Op dit punt zijn zowel de oorzaak als de omvang van de beschadiging onbekend en helaas kan COM+ niet zien hoe ver de schade zich heeft verspreid. Hoewel COM+ echter een onbepaalde status heeft, wordt deze niet geïsoleerd uitgevoerd. Net als andere DLL's wordt deze gehost in een procesomgeving en wordt één adresruimte gedeeld met het uitvoerbare hoofdprogramma en vele andere DLL's. Daarom gaat COM+ ervan uit dat het hele proces is beschadigd en het proces onmiddellijk wordt beëindigd om te voorkomen dat het mogelijk beschadigde informatie verspreidt naar andere processen of nog erger, om beschadigde gegevens toe te staan en duurzaam te maken.
COM+ staat geen uitzonderingen toe om buiten een context door te geven. Als er een uitzondering optreedt tijdens het uitvoeren binnen een COM+-context en de toepassing de uitzondering niet ondervangt voordat deze vanuit de context wordt geretourneerd, wordt de uitzondering door COM+ onderschept en wordt het proces beëindigd. Het gebruik van het failfast-beleid in dit geval is gebaseerd op de veronderstelling dat de uitzondering het proces in een onbepaalde staat heeft geplaatst; het is niet veilig om door te gaan met verwerken.
Als ontwikkelaar of beheerder moet u het toepassingslogboek Logboeken controleren op details over mislukte acties of ernstige toepassingsfouten.
Verwante onderwerpen
-
problemen met oplossen