当前位置: 首页 > 知识库问答 >
问题:

有什么方法可以检查主/主在pymongo中不可用吗

陶沛
2023-03-14

在我的应用程序中,我试图优雅地处理当主控程序由于某些原因不可用时(例如DC之间的连接中断)的情况。在这种情况下,前端应该禁用写操作,而缓存数据库应该用于某些读操作。

我尝试使用rs.status()命令。它在mongoshell中工作,但在主程序不可用时,它不能在pymongo中工作,因为replsetgetstatus命令不在列表rp.secondary_ok_commands中。结果我有个例外:

当然,我可以处理这个异常,但它是在超时(在我的情况下是10秒)后生成的。但在我的情况下太长了。我更喜欢立即反应,如果有时会不正确,对我来说是可以的。

共有1个答案

左丘弘致
2023-03-14

为此,我们在PyMongo中引入了alive()方法。

 类似资料:
  • 问题内容: 我知道一个接口就像一个100%纯的抽象类。因此,它不能包含方法实现。但是,我看到了一个奇怪的代码。有人可以解释吗? 代码段: 编辑: 我的IDE是Intellij Idea 13.1。项目SDK是Java 7 <1.7.0_25>。IDE未显示任何编译器错误。但是,当我在命令行上编译代码时,我收到以下消息。 问题答案: 在 Java 8 中,除了默认方法外,您还可以在接口中定义静态方法

  • 材料设计非常强调“纸张”的隐喻。要做到这一点,阴影是必不可少的。由于材料设计是一种理念,而不是API(尽管它内置在L中),因此应该在任何地方(Windows窗体、HTML/CSS等)进行设计。如何在Android API 14到20中做到这一点? 请注意,对于圆形和其他非方形形状,预制PNG实际上并不实用。

  • 问题内容: 我正在寻找一个允许我查找Windows服务状态以验证该服务已启动并正在运行的库。我查看了Sigar库,但是它是GPL,因此我无法使用它。需要商业或BSD(ish)许可,因为它将被捆绑到商业软件中。 问题答案: 如果没有其他帮助,请尝试考虑稍微不同的方法(当然可以),例如: 有许多免费/非免费软件可以进行监视,包括Windows服务监视(例如nagios,Zabbix等)。这些监视器通常

  • 问题内容: 这样的事情会使小部件正常显示: 虽然这样,将使小部件完全不显示: 问题答案: 您可能对 小部件的和方法感兴趣。在以下示例中,单击后按钮消失

  • 问题内容: 我已阅读过Google Firebase文档: 客户端应用可以订阅任何现有主题,也可以创建新主题。 那么,如何检查现有的主题有多少?仅通过控制台吗?还是有API? 问题答案: 正如@FrankvanPuffelen在评论部分中提到的那样,没有可用的API来获取您拥有的主题列表。 您可以做的是记录在服务器端创建的主题。因此,这在很大程度上取决于您自己的实现。 另外,如果您正在考虑检查特定

  • 我一直在关注快板5平台和他的文件管理器使用的教程!openFile.eof(),我听说它不好,我很确定它是什么让我的矢量下标超出范围错误。除了它,还有什么我可以使用的吗?另外,你能检查一下我的图层类,以防我的矢量下标超出范围错误吗?我想不出来,我很确定它来自文件管理器,但我不知道。 它仅输出地图的第一行。当我把它改成“而”(标准:::getline(打开文件,行))时,我甚至从未去过标准::cou