首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有办法通知某一缔约方某一流量已经完成?

是否有办法通知某一缔约方某一流量已经完成?
EN

Stack Overflow用户
提问于 2020-05-28 16:07:55
回答 2查看 48关注 0票数 0

以Corda文档(请参阅这里)中描述的流程为例,鲍勃如何在不轮询自己的保险库的情况下收到他刚刚签署的事务已经完成的通知?是否存在特定的回调?

我需要运行在Bob节点上的CorDapp与另一个系统实时地通信事务的状态。

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-28 16:59:11

除了阿斯巴托什的回答,

在标识API以启动流的SpringBoot API服务器中,可以使用proxy.startTrackedFlowDynamic() (其中proxy是节点的RPC连接);它返回一个FlowProgressHandle,您可以使用该FlowProgressHandle订阅流事件。

票数 0
EN

Stack Overflow用户

发布于 2020-05-28 16:24:49

有两种方法可以做到这一点:

1.订阅使用客户端进行更新

代码语言:javascript
运行
复制
cordaRPCOPS.vaultTrack(<YourState>.class).getUpdates().subscribe( update -> {
            update.getProduced().forEach(stateAndRef -> {
                // Action to be Performed on State Update
            });
        });

2.订阅使用CordaService:进行更新

代码语言:javascript
运行
复制
getServiceHub().getVaultService().trackBy(<YourState>.class).getUpdates().subscribe( update -> {
    update.getProduced().forEach(stateAndRef -> {
        // Action to be Performed on State Update
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62069336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档