Корда - истечение времени ожидания - PullRequest
0 голосов
/ 20 декабря 2018

В соответствии с документами ...

Вызов должен выполняться БЛОКИРОВКАМ.Потоки в настоящее время не поддерживают приостановку в ожидании ответа на вызов внешнего ресурса. По этой причине вызову должен быть предоставлен тайм-аут, чтобы не допустить приостановки потока навсегда. Если время ожидания истекло, этодолжен рассматриваться как мягкий сбой и обрабатываться бизнес-логикой потока

Как создать поток инициатора, который истекает, если он не получает ответ в отведенное время?Есть ли примеры этого?

1 Ответ

0 голосов
/ 03 января 2019

Начиная с Corda 3, нет механизма, заставляющего поток задерживаться.Когда в документах говорится, что «вызов должен быть предоставлен с тайм-аутом», это относится к HTTP-вызову.

В настоящее время единственной альтернативой является проверка того, сколько времени занимает HTTP-вызов, когда получен ответ, и выбрасываниеошибка в потоке, если превышено временное окно.

...