Sobes.tech
Junior — Middle

Hield je de interne status van de service in je laatste project?

sobes.tech AI

Antwoord van AI

In mijn laatste project slaagde ik de interne staat van de service op om stabiliteit en correcte werking te garanderen bij herstarten of storingen. Bijvoorbeeld, ik gebruikte serialisatie van de staat naar een bestand of database, zodat de service na herstel kon doorgaan vanaf de laatst opgeslagen staat.

Voorbeeld van het opslaan van de staat in Java:

public class MyService {
    private int counter = 0;

    public void increment() {
        counter++;
    }

    public void saveState() {
        // Staat opslaan in een bestand
        try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("service_state.dat"))) {
            oos.writeInt(counter);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void loadState() {
        // Staat laden uit een bestand
        try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("service_state.dat"))) {
            counter = ois.readInt();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}