【问题标题】:Is event definition in model file (.cto) necessary when using composer-rest-server ?使用 composer-rest-server 时是否需要模型文件 (.cto) 中的事件定义?
【发布时间】:2018-06-14 20:09:03
【问题描述】:

如果我想为 Hyperledger Fabric Composer 业务网络开发 node.js 应用程序,则有必要(在模型文件中)定义在事务发生时发出的事件。否则,node.js 应用程序不会“通知”这些事务(请参阅https://hyperledger.github.io/composer/latest/business-network/publishing-events.html)。

定义事件(在模型文件中......并在相应的事务处理器函数中发出它们)使 node.js 应用程序可以订阅这些事件(因此可以了解正在发生的事务。)

到目前为止我都明白了。

我的问题如下:

当我使用 composer rest 服务器(即自动生成的 node.js 应用程序)而不是开发我的“自己的”node.js 应用程序时,我是否仍然需要为模型文件(. cto)? 或者这不是必需的,因为作曲家休息服务器无论如何都不使用这些事件?

【问题讨论】:

    标签: events hyperledger-composer


    【解决方案1】:

    您仍然需要在模型中定义事件,然后在您的事务代码中发布它们(然后从客户端使用它们(订阅)它们 - 无论是 composer-client 还是 websockets 等。所以无论您是否使用REST API、Composer 客户端 API 甚至 CLI。

    因此,如果您从 REST 客户端(例如浏览器)发布事务(将其发送到 REST 服务器),您必须(在您的模型中)定义一个事件,此外,您的事务逻辑必须发出该事件- 让任何听众处理它。

    【讨论】:

    • 对不起,我是新手。但是我仍然没有必要发出和订阅事件。使用@returns 不是很方便吗?
    • np。事件用于表示“业务事件已发生,通知正在侦听事件的应用程序” - 例如 Websockets 服务器。 Returns 确实很方便,它用于返回数据(结果)集,但不是事件驱动的。
    猜你喜欢
    • 2020-04-06
    • 2019-09-27
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    相关资源
    最近更新 更多