在 Vertx 中使用 MongoDB Atlas

贝伦德·门宁加

有没有人尝试将 MongoDB Atlas 数据库作为服务(https://www.mongodb.com)与 Vertx 一起使用?

我已经尝试连接,但我不断收到以下错误:

INFO: Exception in monitor thread while connecting to server socie-shard-00-01-zeymc.mongodb.net:27017
com.mongodb.MongoSocketReadException: Prematurely reached end of stream
    at com.mongodb.connection.AsynchronousSocketChannelStream$BasicCompletionHandler.completed(AsynchronousSocketChannelStream.java:215)
    at com.mongodb.connection.AsynchronousSocketChannelStream$BasicCompletionHandler.completed(AsynchronousSocketChannelStream.java:201)
    at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)
    at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:281)
    at sun.nio.ch.WindowsAsynchronousSocketChannelImpl$ReadTask.completed(WindowsAsynchronousSocketChannelImpl.java:579)
    at sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:397)
    at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

我使用了以下内容:

<dependency>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-mongo-client</artifactId>
    <version>3.5.0</version>
</dependency>

比我尝试使用他们的 Java Mongo 驱动程序:

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.6.0</version>
</dependency>

这有效。只有这需要对我所有的查询进行大改写。而且我不确定这是否是与 Vertx 结合的好驱动程序。

有谁知道如何修复上面的错误,或者有没有人知道使用 org.mongodb java 驱动程序是否安全。

提前谢谢了!

我的解决方案

感谢 Daniel,我设法让它与 vertx-mongo-client 一起工作!

我添加到我的 Json 配置

config.put("ssl", true);

我在创建 MongoClient 之前添加了以下行。

System.setProperty("org.mongodb.async.type", "netty");
丹尼尔

不久前遇到了类似的问题,但它与官方 vertx mongo 客户端一起工作。我只需要确保提供所有连接信息。例子:

{
hosts: [
    {
        host: "xpto-shard-00-00-aaa.mongodb.net",
        port: 27017
    },
    {
        host: "xpto-shard-00-01-aaa.mongodb.net",
        port: 27017
    },
    {
        host: "xpto-shard-00-02-aaa.mongodb.net",
        port: 27017
    }
],
replicaSet: "xpto-shard-0",
db_name: "db_name",
username: "username",
password: "password",
ssl: true,
authSource: "admin",
maxPoolSize: 30,
minPoolSize: 5,
waitQueueMultiple : 100

}

另外,我必须确保设置系统属性:

var System = Java.type("java.lang.System");
System.setProperty("org.mongodb.async.type", "netty");

(这个 Verticle 在 Javascript 中,但在 Java 中几乎相同)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB与MongoDB Atlas

来自分类Dev

使用MongoDB针脚是否还会收取MongoDB Atlas的费用?

来自分类Dev

在 Atlas 集群中使用 MongoDB Stitch 应用程序处理用户

来自分类Dev

如何设置MongoDB Atlas?

来自分类Dev

MongoDB Atlas项目/集群

来自分类Dev

无法使用猫鼬连接到Mongodb Atlas

来自分类Dev

使用Node JS连接到Atlas MongoDB时出错

来自分类Dev

无法使用 Scala 驱动程序连接到 MongoDB Atlas

来自分类Dev

机器上的 MongoDB 或 MongoDB Atlas

来自分类Dev

MongoDB Atlas Alert的调试流程

来自分类Dev

mongodb atlas 与 ssl 的连接问题

来自分类Dev

Pymongo KeyError: '$err' MongoDB Atlas

来自分类Dev

在 MongoDB Atlas 中添加 userAdmin

来自分类Dev

流利地使用Vertx mongodb客户端,内联和嵌套

来自分类Dev

流利地使用Vertx mongodb客户端,内联和嵌套

来自分类Dev

使用Robo 3T连接到MongoDB Atlas时如何修复SSL隧道故障

来自分类Dev

使用无服务器框架(AWS Lambda / Gateway),Express,Mongoose / MongoDB Atlas的应用频繁超时

来自分类Dev

如何在Atlas MongoDb上使用typeorm创建数据库集合?

来自分类Dev

Sails-mongo无法与MongoDB Atlas URI一起使用

来自分类Dev

使用VPC和对等网络时,如何从Google Cloud Run连接到MongoDB Atlas?

来自分类Dev

如何使用复合MongoDB Atlas搜索查询来搜索整数数组?

来自分类Dev

MongooseServerSelectionError:使用Minikube时无法连接到MongoDB Atlas集群中的任何服务器

来自分类Dev

使用 MongoDB Atlas 连接字符串时出现循环依赖错误

来自分类Dev

从Scipy使用Atlas

来自分类Dev

MongoDB Atlas Profiler:什么是“数字收益”?

来自分类Dev

Django无法连接到MongoDB Atlas

来自分类Dev

无法连接到MongoDB Atlas群集:DNSHostNotFound

来自分类Dev

MongoDb Atlas未连接到Heroku

来自分类Dev

Mongoose与MongoDB Atlas返回空数组

Related 相关文章

  1. 1

    MongoDB与MongoDB Atlas

  2. 2

    使用MongoDB针脚是否还会收取MongoDB Atlas的费用?

  3. 3

    在 Atlas 集群中使用 MongoDB Stitch 应用程序处理用户

  4. 4

    如何设置MongoDB Atlas?

  5. 5

    MongoDB Atlas项目/集群

  6. 6

    无法使用猫鼬连接到Mongodb Atlas

  7. 7

    使用Node JS连接到Atlas MongoDB时出错

  8. 8

    无法使用 Scala 驱动程序连接到 MongoDB Atlas

  9. 9

    机器上的 MongoDB 或 MongoDB Atlas

  10. 10

    MongoDB Atlas Alert的调试流程

  11. 11

    mongodb atlas 与 ssl 的连接问题

  12. 12

    Pymongo KeyError: '$err' MongoDB Atlas

  13. 13

    在 MongoDB Atlas 中添加 userAdmin

  14. 14

    流利地使用Vertx mongodb客户端,内联和嵌套

  15. 15

    流利地使用Vertx mongodb客户端,内联和嵌套

  16. 16

    使用Robo 3T连接到MongoDB Atlas时如何修复SSL隧道故障

  17. 17

    使用无服务器框架(AWS Lambda / Gateway),Express,Mongoose / MongoDB Atlas的应用频繁超时

  18. 18

    如何在Atlas MongoDb上使用typeorm创建数据库集合?

  19. 19

    Sails-mongo无法与MongoDB Atlas URI一起使用

  20. 20

    使用VPC和对等网络时,如何从Google Cloud Run连接到MongoDB Atlas?

  21. 21

    如何使用复合MongoDB Atlas搜索查询来搜索整数数组?

  22. 22

    MongooseServerSelectionError:使用Minikube时无法连接到MongoDB Atlas集群中的任何服务器

  23. 23

    使用 MongoDB Atlas 连接字符串时出现循环依赖错误

  24. 24

    从Scipy使用Atlas

  25. 25

    MongoDB Atlas Profiler:什么是“数字收益”?

  26. 26

    Django无法连接到MongoDB Atlas

  27. 27

    无法连接到MongoDB Atlas群集:DNSHostNotFound

  28. 28

    MongoDb Atlas未连接到Heroku

  29. 29

    Mongoose与MongoDB Atlas返回空数组

热门标签

归档