Сколько времени нужно использовать в isValid ()? - PullRequest
0 голосов
/ 12 ноября 2009

В методе от Соединения, сколько времени я должен дать это? : S Я понятия не имею, каким будет обычный тайм-аут, сколько времени это займет? :)

Я не хочу, чтобы isValid () возвращал false, если он мог бы возвращать true, если у него было больше времени, но я также не хочу, чтобы он замедлял всю программу и давал мне «зависания» ,

Если я установлю 0, значит ли это, что мне нет дела до тайм-аута, он будет пытаться столько времени, сколько потребуется?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 12 ноября 2009

Это зависит от многих вещей. Как правило, я предполагаю, что время, которое занимает isValid, примерно такое же, как и простой запрос. По этой причине я бы использовал максимально приемлемое время для пользователя.

например. если вы считаете, что пользователи вашего (скажем) веб-приложения будут ждать ответа не более 5 секунд, прежде чем отказаться, вы можете использовать это значение для isValid. Потому что нет смысла объявлять соединение действительным, если, скажем, требуется 50 секунд, чтобы добраться до базы данных.

1 голос
/ 12 ноября 2009

Понятия не имею, что такое обычный тайм-аут было бы, сколько времени это должно взять?

Затем укажите время ожидания в конфигурации программы (что бы это ни было). Может быть, регистрировать события, когда происходит тайм-аут, и со временем получить некоторый опыт, как обычно.

... но я не хочу, чтобы это замедлилось вниз по всей программе и дайте мне "замерзает"

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

Является ли эта фоновая серверная программа подумать о том, что может произойти из-за задержки соединения (переподключение сети и т. Д.). Фоновая программа может ждать дольше.

...