如何编写aeropike服务文件,以便在连接失败时重新连接?

时间:2019-05-20 07:36:00

标签: node.js aerospike

我的cacheService.js文件是-

You just have to modify CSS as per your design. Hope this will work for you.

我应该如何重写它,以便在每次读取和写入之前,应先检查客户端是否已连接,如果未连接,则进行下一步操作?

当前,当我重新启动Aerospike时,读写操作将失败,因此我必须再次重新启动该服务。我需要以一种可以重新连接而又不会读写的方式来编写它。

1 个答案:

答案 0 :(得分:1)

如果您像大多数人一样使用多节点Aerospike群集,则完全不需要这样做。客户端将知道群集ip,一旦节点掉线,它将自动使群集发现ip掉线-然后停止与之通信-反之亦然,如果添加了一个节点,它将被发现并连接对此。如果您正在运行一个多节点集群,请查看quiesce功能,该功能可轻松删除节点https://www.aerospike.com/docs/operations/manage/cluster_mng/quiescing_node/index.html

如果由于某种原因您必须运行一个Aerospike实例,我不确定您是否要检查每个操作的连通性。您可能只想在异常中添加一个catch,这表明您没有连接到任何活动节点,并且在该catch中重新实例化了客户端并尝试再次执行该操作。对于您的客户端和数据,最好的解决方案是运行多节点群集并利用quiescense。