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();
}
}
}