В Corda, как запустить поток из службы? - PullRequest
0 голосов
/ 25 мая 2018

Я создал CordaService, работающий на моем узле.Я хочу, чтобы эта служба запускала потоки на основе различных условий.Однако ServiceHub, предоставляемый службе, не обеспечивает возможность запуска потоков.

Существует ли какой-либо поток для службы, чтобы запустить поток?Как бы я это сделал?

1 Ответ

0 голосов
/ 25 мая 2018

Да.Просто передайте CordaService an AppServiceHub вместо ServiceHub в его конструкторе.

Интерфейс AppServiceHub расширяет интерфейс ServiceHub, чтобы дать узлу возможность запуска потоков:

interface AppServiceHub : ServiceHub {

    fun <T> startFlow(flow: FlowLogic<T>): FlowHandle<T>

    fun <T> startTrackedFlow(flow: FlowLogic<T>): FlowProgressHandle<T>
}
...