Существует довольно скудная документация по Inline Flows ссылка . Я хотел бы узнать больше о том, когда следует использовать Inline и Initiating, т.е. лучшие практики?
Первоначально я думал, что практическое правило должно аннотировать поток с помощью @InitiatingFlow
, если он ожидает ответный поток с помощью @InitiatedBy
.
Но даже со встроенным потоком он может выполнить send
без аннотирования сам по себе, поскольку он делегировал бы своему родителю InitiatingFlow
, тогда соответствующему InitiatedBy
потребуется обработать send
этого встроенного потока путем реализации receive
, либо в своем собственном потоке, либо в соответствующем потоке.
Что мешает мне аннотировать все встроенные потоки с помощью @InitiatingFlow
, потому что это не кажется проблемой, поскольку поток InitiatedBy
может фактически также подпоток другому @InitiatingFlow
, а @InitiatingFlow
не всегда нужен @InitiatedBy