На какой срок можно приостановить поток в Корде? Есть ли ограничение на уровне узла или сети?
На какой срок можно приостановить поток Corda Flow?
Ответы (1)
В настоящее время Corda не устанавливает ограничений на время приостановки потока.
Однако мы не рекомендуем приостанавливать потоки надолго, потому что обновление контрольной точки поддерживается только частично. Если вы реорганизуете код, который может находиться в стеке в контрольной точке, вы получите сбои и повреждения. Вы по-прежнему можете выполнять рефакторинг функций, которые не отмечены как @Suspendable
, и вносить совместимые с сериализацией изменения в структуры данных, которые находятся в моментальном снимке кучи.
С текущими API-интерфейсами потоков (Corda V2) вы можете приостанавливать потоки только для сообщений P2P, поэтому в любом случае нелегко заснуть на длительные периоды. Со временем это станет более серьезной проблемой, поскольку мы дадим возможность ждать дополнительных видов событий.