Hyperledger fabric HLF v1.0 node.js结构客户端和订购方可用性

Hyperledger fabric HLF v1.0 node.js结构客户端和订购方可用性,hyperledger-fabric,Hyperledger Fabric,我有以下结构网络拓扑:两个组织,每个组织有两个对等点和两个订购者(以及所需的卡夫卡/动物园管理员) 问:如何设置node fabric客户端以保护我的应用程序不受单个订购方故障的影响 文档中说,我可以使用channel.addOrderer(orderer)将多个订购者添加到列表中,但它也说 “SDK仅使用列表中的第一个订购者” 因此,我的理解是,列表中第一个订购者的失败将阻止后续交易的处理-我说的对吗?您是正确的,尽管您可以轻松纠正这种情况。如果sendTransaction出现故障,并且与该

我有以下结构网络拓扑:两个组织,每个组织有两个对等点和两个订购者(以及所需的卡夫卡/动物园管理员)

问:如何设置node fabric客户端以保护我的应用程序不受单个订购方故障的影响

文档中说,我可以使用channel.addOrderer(orderer)将多个订购者添加到列表中,但它也说

“SDK仅使用列表中的第一个订购者”


因此,我的理解是,列表中第一个订购者的失败将阻止后续交易的处理-我说的对吗?

您是正确的,尽管您可以轻松纠正这种情况。如果sendTransaction出现故障,并且与该订购者节点关闭相关(例如,服务不可用),则可以使用RemoveOrder方法删除订购者,然后再次调用sendTransaction(因为它现在将使用列表中的下一个订购者)。您还可以使用addOrderer将删除的orderer添加回列表的末尾。

该版本已经包括通道可能有多个orderer的位置,并且
sendTransaction
API应该先尝试第一个,然后再尝试下一个,依此类推,直到成功发送事务为止