Очистить время ожидания базы данных Clearquest

StackOverflow https://stackoverflow.com/questions/2623152

  •  26-09-2019
  •  | 
  •  

Вопрос

У меня есть настройка инструмента для запроса нашей базы данных ClearQuest, чтобы автоматически возвращать информацию пользователю каждые 9000 миллисекунд. На сегодняшний день я приехал, и соединение ушел в выходные дни, я нашел в Ossice Object a «Проверьте сердцебиение» функцию, но я не уверен, что я хочу использовать, чтобы определить, нужно ли мне «повторно войти в систему «Я видел DB.TimeOutintererval, но я не могу найти хорошую ссылку на то, как это позвонить, поскольку объект Оссии на самом деле не называет это, и любые ссылки в Руководстве API упоминают об этом в отношении фактически Создание БД с использованием объекта администрации. Какой «объект» мне нужно создать, чтобы получить доступ к интервалу времени ожидания и как? Спасибо вам за помощь! Или лучше использовать функцию «Проверить функцию сердцебиения» и вернется ли верному или ложному в зависимости от текущего состояния входа в систему?

Это было полезно?

Решение

Ну, чтобы сделать длинную историю короткой, у меня нет подсказки, какой CheckheartBeat на самом деле делает, но прежде чем я попытаюсь сделать некоторые четкие вещи (запросы и тому подобное), я звоню с моим объектом assion. Я не уверен, что CheckheartBeat вернет логию, если сеанс истек, или нет, поэтому я положил его в блок попробовать

Try
   If Not oSession.CheckHeartbeat Then
      'insert login function here
      MsgBox("Had to re-login false Heartbeat")
   End If
Catch ex As Exception
    'insert login function here
    MsgBox("Had to re-login Exception style")
End Try

До сих пор у меня не было время ожидания, поэтому я не смог по-настоящему проверить это. Если время приходит, чтобы у меня есть тайм-аут. Тогда я буду обновлять то, что я узнаю.

Другие советы

Checkheartbeat только для лицензий. Это не влияет или проверяет время ожидания сеанса. CheckHearbeat отправит сердцебиение на сервер лицензий, который сообщает, что лицензия все еще используется. Единственный способ увидеть, смотрите ли сеанс, - это попробовать что-то и посмотреть, возникает ли ошибка.

Если вы планируете выполнить операции CQ между длинными интервалами, лучшее, что нужно сделать, - это выйти, а затем снова войти, когда вам нужно повторить операцию. Это немедленно освобождает соединение БД.

Также обратите внимание, что вы можете изменить время ожидания базы данных, что не может быть рекомендовано, если вы хотите убедиться, что соединения не содержатся слишком долго. Свойство для изменения тайм-аута базы данных находится на объекте базы данных и его называется Timeoutiverval. Затем вам нужно позвонить ApplyPropertyChanges, чтобы применить их в базу данных. Изменение является постоянным, то есть все будущие сеансы используют новый тайм-аут. Вы меняете это снова в любое время.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top