События CORDA из рабочих процессов - PullRequest
2 голосов
/ 12 июня 2019

Может ли рабочий процесс CORDA публиковать события? Когда рабочий процесс завершается, уведомление должно быть отправлено внешним субъектам, которые не являются частью сети CORDA. Примером может быть отправка уведомлений по электронной почте некоторым лицам, связанным с одной из сторон. Как это можно сделать с помощью Corda?

1 Ответ

1 голос
/ 12 июня 2019

Потоки Corda лучше всего подходят для обработки транзакций Corda и только транзакций из-за асинхронного характера каждого потока.

Отправка уведомлений в результате записи полностью подписанной транзакции в книгу является распространенным случаем, и лучше всего это делать после обновления хранилища (базы данных). Вы можете легко отслеживать изменения в хранилище, используя метод trackBy или vaultTrackBy: https://docs.corda.net/api-vault-query.html (поиск "trackBy" для использования).

Это позволяет вам иметь метод обратного вызова в наблюдаемом хранилище, где вы можете отправлять уведомления за пределы потока Corda. Больше хорошего чтения на trackBy было освещено в этом блоге: https://lankydanblog.com/2018/10/05/starting-flows-with-trackby/

Справочная документация: https://docs.corda.net/api/kotlin/corda/net.corda.core.node.services/-vault-service/track-by.html

...