подключение базы данных через равные промежутки времени - PullRequest
0 голосов
/ 10 августа 2010

У меня есть ситуация, когда я должен проверить значение в базе данных, скажем, aValue. Если aValue доступно, тогда выполните aValueProcess (). Если значение недоступно, я могу подождать только 30 минут и должен проверять базу данных на значение каждые 10 минут (3 раза) Если оно превышает 30 минут, выйдите из программы.

Кто-нибудь может дать мне логику для лучшего способа сделать это. Любая помощь приветствуется.

1 Ответ

1 голос
/ 10 августа 2010

Вот то, что я хэшировал, что должно, по крайней мере, показать вам логику (заметьте, я в основном использую c #, поэтому вам, вероятно, придется изменить функции.

    val aValue = aValueProcess();
    int attempts = 0;

    //Wait 10 minutes and try again if value is null and we have not tried 
    //3 times (30 minutes of trying)
    while(aValue == null && attempts < 3)
    {
      thread.sleep(600000); //10 minutes in milliseconds
      attempts += 1;
      aValue = aValueProcess();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...