Allereerst even de situatie schetsen:
Ik heb een applicatie die een array van objecten afloopt. Alle objecten zijn deels afhankelijk van een externe server (applicatie) waar ik geen invloed op heb. Helaas is deze externe applicatie relatief onstabiel. Voorheen liet ik een object (en dus mijn applicatie) crashen als de externe applicatie crashte / niet reageerde binnen een x aantal pogingen. Zo wist ik zeker dat mijn applicatie geen objecten oversloeg.
Een betere benadering is de applicatie niet te laten crashen, maar het object in een tijdelijke 'error' databasetabel te plaatsen en door te gaan met het volgende object. De errors kan ik dan op een later moment fixen, zonder dat de rest van mijn applicatie stil staat.
Nu mijn punt:
Zelf denk ik dat het het beste is om de gecrashte objecten zelf als een error te behandelen en in mijn applicatie zelf een warning te genereren. Ik vraag mij echter af of dit de juiste benadering is. Is dit een goede benadering of weet iemand een betere manier?
PS
Ik heb expres details zoals de programmeertaal waarin het geschreven is weggelaten om het zo abstract mogelijk te benaderen.
Ik heb een applicatie die een array van objecten afloopt. Alle objecten zijn deels afhankelijk van een externe server (applicatie) waar ik geen invloed op heb. Helaas is deze externe applicatie relatief onstabiel. Voorheen liet ik een object (en dus mijn applicatie) crashen als de externe applicatie crashte / niet reageerde binnen een x aantal pogingen. Zo wist ik zeker dat mijn applicatie geen objecten oversloeg.
Een betere benadering is de applicatie niet te laten crashen, maar het object in een tijdelijke 'error' databasetabel te plaatsen en door te gaan met het volgende object. De errors kan ik dan op een later moment fixen, zonder dat de rest van mijn applicatie stil staat.
Nu mijn punt:
Zelf denk ik dat het het beste is om de gecrashte objecten zelf als een error te behandelen en in mijn applicatie zelf een warning te genereren. Ik vraag mij echter af of dit de juiste benadering is. Is dit een goede benadering of weet iemand een betere manier?
edit:
Mijn overweging om de gecrashte objecten als een error te beschouwen en in de applicatie zelf een warning te genereren, is dat feitelijk het gecrashte object 'ermee stopt', terwijl mijn applicatie zelf 'gewoon door zal gaan'. Maar is mijn overweging juist?
Mijn overweging om de gecrashte objecten als een error te beschouwen en in de applicatie zelf een warning te genereren, is dat feitelijk het gecrashte object 'ermee stopt', terwijl mijn applicatie zelf 'gewoon door zal gaan'. Maar is mijn overweging juist?
PS
Ik heb expres details zoals de programmeertaal waarin het geschreven is weggelaten om het zo abstract mogelijk te benaderen.
[ Voor 10% gewijzigd door van.der.schulting op 05-08-2011 22:57 ]