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)