Sobes.tech
Junior — Middle

Udržiavali ste v poslednom projekte interný stav služby?

sobes.tech AI

Odpoveď od AI

V mojom poslednom projekte som ukladal vnútorný stav služby, aby som zabezpečil stabilitu a správnu funkciu pri reštartoch alebo poruchách. Napríklad som používal serializáciu stavu do súboru alebo databázy, aby po obnovení služby mohla pokračovať od posledného uloženého stavu.

Príklad ukladania stavu v Jave:

public class MyService {
    private int counter = 0;

    public void increment() {
        counter++;
    }

    public void saveState() {
        // Ukladanie stavu do súboru
        try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("service_state.dat"))) {
            oos.writeInt(counter);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void loadState() {
        // Načítanie stavu zo súboru
        try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("service_state.dat"))) {
            counter = ois.readInt();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}