MySQLPool, используемый в Vert.x (Kotlin)

В настоящее время я работаю над сборкой проекта на основе Vert.x(Kotlin), и мне нужно подключиться к серверу MySQL. Vert.x предоставляет это как решение для подключения к MySQL - https://vertx.io/docs/vertx-mysql-client/kotlin

Я заметил, что есть два подхода к реализации этого.

// Connect options
var connectOptions = MySQLConnectOptions(
  port = 3306,
  host = "the-host",
  database = "the-db",
  user = "user",
  password = "secret")

// Pool options
var poolOptions = PoolOptions(
  maxSize = 5)

// Create the pooled client
var client = MySQLPool.pool(connectOptions, poolOptions)

А также

// Connect options
var connectOptions = MySQLConnectOptions(
  port = 3306,
  host = "the-host",
  database = "the-db",
  user = "user",
  password = "secret")

 // Pool options
 var poolOptions = PoolOptions(
     maxSize = 5)
 // Create the pooled client
 var client = MySQLPool.pool(vertx, connectOptions, poolOptions)

Vert.x доза не упоминает, в какой ситуации мы должны передать vertx, кто-нибудь знает об этом? когда нам следует использовать вторую реализацию?

1 ответ

Вам следует использовать вторую реализацию, если вы создаете клиент MySQL в потоке, отличном от Vert.x (например, вне вертикали).

Первая реализация будет использовать экземпляр Vert.x, привязанный к текущему потоку Vert.x (или завершиться ошибкой, если это не поток Vert.x)

Другие вопросы по тегам