Мой вариант использования: метод потоковой передачи GRPC на стороне сервера. Я хочу, чтобы метод сервера перестал выполнять выполнение, если клиент не отправляет запрос в течение определенного периода. С, например, 5 минут. И я хочу сбросить этот тайм -аут каждый раз, когда получаю запрос. < /P>
public override async Task StreamingMethodName(IAsyncStreamReader requestStream, IServerStreamWriter responseStream, ServerCallContext context)
{
var cts = CancellationTokenSource.CreateLinkedTokenSource(context.CancellationToken, WATCHDOG_CTS_GOES_HERE);
while(await requestStream.MoveNext(cts.Token))
{
//my code for processing goes here
WATCHDOG_KICKING_GOES_HERE
}
}
< /code>
Существует ли что -то подобное или я должен сделать свою собственную отмену Я не могу быть первым или только одним для этого, и, к сожалению, я застрял в стороне от модного слова. Я хочу, чтобы эти ресурсы были освобождены. Без необходимости обратного прокси, чтобы выполнить эту работу для меня.
Подробнее здесь: https://stackoverflow.com/questions/794 ... n-watchdog
Отмена сторожевого пса ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отмена фона выполнения задачи, когда пользователь нажимает на кнопку «Отмена
Anonymous » » в форуме JAVA - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Отмена фона выполнения задачи, когда пользователь нажимает на кнопку «Отмена
Anonymous » » в форуме JAVA - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вызывает ли сбой тайм-аут сторожевого таймера или тайм-аут является результатом сбоя?
Anonymous » » в форуме Linux - 0 Ответы
- 160 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проверьте, был ли конкретный файл изменен с помощью сторожевого таймера Python.
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-