corda - 有没有办法通知缔约方流程已经完成?
问题描述
以 Corda 文档(见这里)中描述的流程为例,Bob 如何在不轮询自己的保管库的情况下收到他刚刚签署的交易已经完成的通知?是否存在特定的回调?
我需要在 Bob 节点上运行的 CorDapp 与另一个系统实时通信事务的状态
非常感谢
解决方案
有两种方法可以实现这一目标:
1. 使用客户端订阅更新
cordaRPCOPS.vaultTrack(<YourState>.class).getUpdates().subscribe( update -> {
update.getProduced().forEach(stateAndRef -> {
// Action to be Performed on State Update
});
});
2. 使用 CordaService 订阅更新:
getServiceHub().getVaultService().trackBy(<YourState>.class).getUpdates().subscribe( update -> {
update.getProduced().forEach(stateAndRef -> {
// Action to be Performed on State Update
});
});
推荐阅读
- javascript - 从 REACT JS 中的 Firestore 数据库获取嵌套数据
- php - wordpress wp-db.php中出现奇怪的内存错误
- node.js - 仅将更改部署到 Firebase 辅助函数
- vba - 从 excel 中的选定范围更新 powerpoint 图表的数据
- c++ - 从 std::function 参数类型推导出模板参数
- python-3.x - CMySQLConnection(*args, **kwargs): TypeError: __init__() 接受 1 个位置参数,但给出了 2 个
- arrays - C: 对于二维数组,有没有等价于 `&arr[0]` 的东西?
- c# - 如何通过 Microsoft Bot Framework 将记录插入 Azure 表存储?
- python - 展开 DataFrame 的列并用自定义值填充其他列的内容
- node.js - Webapp 和内存中的 Node.js 哈希图