Hyperledger fabric Hyperledger结构事件交付保证

Hyperledger fabric Hyperledger结构事件交付保证,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我们正在构建一个项目,计划使用事件触发各种不同的任务。我的疑问是,由于某些情况,如果客户端宕机,当我们恢复客户端时,客户端是否可以检索丢失的链码事件?是的,您可以使用事件检查点重播对等方发出的丢失事件。提交块时,事件由对等方发出。两种类型的事件支持检查点: 契约事件(也称为链码事件)-在要发出的事务中定义。例如,商业票据出售时发出的事件 块事件-提交块时发出 检查点: BaseCheckpoint类是一个供所有检查点类使用的接口。fabric network有一个默认类模块:fabric n

我们正在构建一个项目,计划使用事件触发各种不同的任务。我的疑问是,由于某些情况,如果客户端宕机,当我们恢复客户端时,客户端是否可以检索丢失的链码事件?

是的,您可以使用事件检查点重播对等方发出的丢失事件。提交块时,事件由对等方发出。两种类型的事件支持检查点:

  • 契约事件(也称为链码事件)-在要发出的事务中定义。例如,商业票据出售时发出的事件

  • 块事件-提交块时发出

  • 检查点

    BaseCheckpoint
    类是一个供所有检查点类使用的接口。fabric network有一个默认类模块:fabric network~FileSystemCheckpointer,在模块:fabric network~CheckpointFactorys中作为工厂导出。
    文件\u系统\u检查点程序
    是默认检查点程序

    检查点工厂是一个函数,它以
    BaseCheckpointer
    作为父类返回实例。这些类实现了
    async save(channelName,listenerName)
    async load()
    函数

    给定给事件侦听器的异步回调函数完成处理后,将调用
    BaseCheckpointer.save()

    您可以配置自定义检查点


    请参阅以查看教程。

    是的,您可以使用事件检查点重播对等方发出的错过事件。提交块时,事件由对等方发出。两种类型的事件支持检查点:

  • 契约事件(也称为链码事件)-在要发出的事务中定义。例如,商业票据出售时发出的事件

  • 块事件-提交块时发出

  • 检查点

    BaseCheckpoint
    类是一个供所有检查点类使用的接口。fabric network有一个默认类模块:fabric network~FileSystemCheckpointer,在模块:fabric network~CheckpointFactorys中作为工厂导出。
    文件\u系统\u检查点程序
    是默认检查点程序

    检查点工厂是一个函数,它以
    BaseCheckpointer
    作为父类返回实例。这些类实现了
    async save(channelName,listenerName)
    async load()
    函数

    给定给事件侦听器的异步回调函数完成处理后,将调用
    BaseCheckpointer.save()

    您可以配置自定义检查点


    请参阅以查看教程。

    仅为了提高认识,检查点API在v2版本中简化了一点,因此实现自己的API应该更容易。它们的功能和行为基本上仍然与您的答案中所描述的一样。只是为了提高认识,检查点API在v2版本中已经简化了一点,因此实现您自己的应该更容易。它们的功能和行为基本上仍如您的回答所述。