Viji
@Viji
DevOps Engineer

Есть ли возможность увеличить timeout на асинхронную задачу?

Есть вызов sql query (raw sql) в Postgresql, который вызывается через async и иногда ничего не выдает и просто выходит timeout - есть ли возможность этот timeout увеличить и ловить когда происходит timeout?

....
ClientChecks = await hubDbContext.CheckedClients(xID, request.ClientCheck.DateFrom);
...

some class {
   public async Task<List<sqlSearch>> CheckedClients(long xID, DateTime dateFrom)
        {
            const string query = "select * from view_checked_clients(@j1, @j2)";

            var j1 = new NpgsqlParameter("@j1", xID);
            var j2 = new NpgsqlParameter("@j2", new DateTime(2010, 01, 01));
            var ClientChecks = new List<sqlSearch>();
            
            try
            {
                ClientChecks = await SearchResults.FromSqlRaw(query, j1, j2).AsNoTracking().ToListAsync();
                Logger.LogDebug($"SQL Received '{ClientChecks.Count.ToString()}' number of records, with xID '{j1}'.");
                if (ClientChecks.Count == 0)
                {
                    Logger.LogDebug($"SQL Error_1 - '{ClientChecks.Count.ToString()}' - occured while processing view view_checked_clients, with xID '{j1}'.");
                }
            }
            catch (Exception e)
            {
                Logger.LogDebug($"SQL Error_2 - '{e.Message}' - occured while processing view view_checked_clients, with xID '{j1}");
            }
            return ClientChecks;
        }

}
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@ileaban
Привет, в настройках подключения к постгре можно указать таймаут. Смотри тут в разделе `Timeouts and keepalive`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы