На какой срок можно приостановить поток Corda Flow?

На какой срок можно приостановить поток в Корде? Есть ли ограничение на уровне узла или сети?


person Joel    schedule 06.02.2018    source источник


Ответы (1)


В настоящее время Corda не устанавливает ограничений на время приостановки потока.

Однако мы не рекомендуем приостанавливать потоки надолго, потому что обновление контрольной точки поддерживается только частично. Если вы реорганизуете код, который может находиться в стеке в контрольной точке, вы получите сбои и повреждения. Вы по-прежнему можете выполнять рефакторинг функций, которые не отмечены как @Suspendable, и вносить совместимые с сериализацией изменения в структуры данных, которые находятся в моментальном снимке кучи.

С текущими API-интерфейсами потоков (Corda V2) вы можете приостанавливать потоки только для сообщений P2P, поэтому в любом случае нелегко заснуть на длительные периоды. Со временем это станет более серьезной проблемой, поскольку мы дадим возможность ждать дополнительных видов событий.

person Joel    schedule 06.02.2018