工作流中的CORDA事件

工作流中的CORDA事件,corda,Corda,CORDA工作流能否发布事件? 工作流完成后,需要向不属于网络的外部实体发送通知。例如,向与其中一方有关联的某些个人发送电子邮件通知。如何使用Corda实现这一点?由于每个流的异步性质,Corda流最适合处理Corda事务,并且只处理事务 将完全签名的交易记录到分类账后发送通知是一个常见的用例,最好在vault(数据库)更新后执行此操作。您可以使用trackBy或vaultTrackBy方法轻松跟踪对vault的更改:(搜索“trackBy”了解用法) 这使您可以在vault observabl

CORDA工作流能否发布事件?
工作流完成后,需要向不属于网络的外部实体发送通知。例如,向与其中一方有关联的某些个人发送电子邮件通知。如何使用Corda实现这一点?

由于每个流的异步性质,Corda流最适合处理Corda事务,并且只处理事务

将完全签名的交易记录到分类账后发送通知是一个常见的用例,最好在vault(数据库)更新后执行此操作。您可以使用
trackBy
vaultTrackBy
方法轻松跟踪对vault的更改:(搜索“trackBy”了解用法)

这使您可以在vault observable上使用回调方法,从中可以在Corda流之外发送通知。本博客介绍了更多关于trackBy的好文章:


参考文档:

谢谢Austin。但是,在RPC客户端中使用Vault Trackby订阅的CORDA事件似乎不持久。如果使用Vault Trackby侦听事件的RPC应用程序已关闭,并且生成了任何事件,则在RPC应用程序启动时,不会传递这些事件。有没有一种方法可以在RPC应用程序关闭时获取这些事件。下面是一个如何在RPC服务器关闭时跟踪事件的示例:感谢Austin指出这是一个很好的问题,注意了这个问题并分别回答: