如何解决Spring boot Application 在获得 MongoSocketOpenException 后停止:异常打开套接字
问题:-
- 我在我的应用程序中使用 spring-quartz 与 MongoDB 交互。
- 我的应用程序在指向同一个 MongoDB 的四台服务器上运行。
- 当 mongodb 服务器出现故障时,我的应用程序在所有四个服务器中都停止了。
- 我发现,我的应用程序停止了,因为我添加了一个石英属性“org.quartz.jobStore.isClustered = true”。
- 如果我正在制作“org.quartz.jobStore.isClustered = false”,那么我的应用程序不会停止。
需要解决方案。 :-
- 为什么我的应用程序在集群模式下会停止。无论如何我们可以避免它?
- 如果发生连接问题,石英是否可以重试?我尝试添加 retryWrites(true)。但没有用。
- 我正在配置多个 mongodb ips 来连接 mongodb。我在想石英内部应该检查一个 mongo 服务器是否关闭它应该尝试与另一台 mongo 服务器连接。这不会发生。我们如何在 springboot 应用程序中处理这个问题。
- 如何使用 com.mongodb.client.MongoClient 增加连接超时。
接收 mongoDB 连接时出错:-
quartzSchedulerThreadLoop: RuntimeException 异常打开套接字 com.mongodb.MongoSocketOpenException: 异常打开套接字
应用程序停止时接收错误:-
调度程序 {Quartz-scheduler-name} 已暂停。
我用于quartz mongodb的maven依赖是:-
<dependency>
<groupId>com.novemberain</groupId>
<artifactId>quartz-mongodb</artifactId>
<version>2.0.0</version>
</dependency>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。