Ich weiß, dass man in Stateless Session Beans keine sleeps verwenden soll. Der Grund leuchtet mir natürlich auch ein (Transaktionen, Thread-Management etc.).
Was wäre denn ein adäquater Ersatz für ein Sleep, wenn ich z.B. innerhalb einer Methode ein Fremdsystem mit einer Aktion beauftragen möchte, dieses z.B. in Zehn-sekunden-Abständen nach dem Status fragen und wenn es mit seiner Arbeit fertig ist, weiter im Programmablauf gehen möchte?
Also zum Beispiel sowas hier:
Was wäre denn ein adäquater Ersatz für ein Sleep, wenn ich z.B. innerhalb einer Methode ein Fremdsystem mit einer Aktion beauftragen möchte, dieses z.B. in Zehn-sekunden-Abständen nach dem Status fragen und wenn es mit seiner Arbeit fertig ist, weiter im Programmablauf gehen möchte?
Also zum Beispiel sowas hier:
Java:
public class Bsp {
public void doSomething() {
//Irgendwas tun
int a = 0;
int b = 5*5;
//Fremdsystem beauftragen
fremdsystemClient.invokeTransferFile();
//Mit 10 Sek. Pause immer wieder Status pollen
while (fremdsystemClient.getTransferStatus() != FERTIG) {
Thread.sleep(10000);
}
//Datei transferiert, weiter im Programm
FileInputStream i = new FileInputStream(transferierteDatei);
}
}