订阅事件

优质
小牛编辑
131浏览
2023-12-01

Node.js应用程序可以使用composer-client.BusinessNetworkConnection.onAPI调用从业务网络订阅事件。事件在业务网络模型文件中定义,并由交易处理函数文件中的指定交易处理。有关发布事件的更多信息,请参阅发布事件

在你开始之前

在应用程序可以订阅事件之前,你必须定义一些事件和发送它们的交易。还必须部署业务网络,并且必须具有可连接到该业务网络的连接配置文件。

过程

  1. 应用程序必须发送特定的API调用来订阅业务网络中事件发出的交易。目前,订阅事件的应用程序将接收所有发送的事件。API调用应采用以下格式:
businessNetworkConnection.on('event', (event) => {
    // event: { "$class": "org.namespace.BasicEvent", "eventId": "0000-0000-0000-000000#0" }
    console.log(event);
});

这包括在发布事件文档中创建的一个叫BasicEvent的事件。该eventId属性始终与发送事件的交易的transactionId相同,并以"transactionId": "<transactionId>#number"的格式附加了一个数字。

接下来是什么?

应用程序现在会收到业务网络发出的所有事件,并由应用程序决定这些集成事件的范围。