CORDA工作流程可以发布事件吗? 工作流完成后,需要将通知发送到不属于CORDA网络的外部实体。一个示例可能是向与其中一方关联的某些个人发送电子邮件通知。科尔达怎么能做到这一点?
答案 0 :(得分:1)
Corda流最适合处理Corda事务,并且由于每个流的异步特性,它们仅适合于事务。
由于将完全签名的交易记录到分类账而发送通知是一种常见的用例,最好是在库(数据库)更新后执行此操作。您可以使用trackBy
或vaultTrackBy
方法轻松跟踪对Vault的更改: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