如何从 Fabric Node SDK 查看同行和订购者是否处于活动状态

How to look if peers and orderers are active from Fabric Node SDK

我想在向节点和排序节点发送交易之前检查节点和排序节点是否处于活动状态。 本质上,我想为我的服务器实施一种健康检查。 如果一个peer宕机了,我什至不想做交易提案和联系其他peer

我可以在链代码上创建一个健康检查端点,但我不想调用链代码。 我只想连接到对等点并检查连接是否成功。 如果成功,则说明对端还活着,否则就没有。

如何从 fabric SDK 执行此操作? 当然,我会为同行这样做,但对订购者也有帮助。

对于同级和排序节点,您可以通过操作 /healthz REST 端点轮询节点。

If a peer is down, I don't even want to make a transaction proposal and contact other peers.

请记住,如果您使用服务发现,那么您只需要监控用于发现的对等点,您可以向这些对等点请求背书,他们不会发回离线对等点的端点。