Использование Spring Reactor для извлечения данных из реляционной базы данных - PullRequest
0 голосов
/ 01 февраля 2020

Имеет ли смысл использовать реактивное программирование с использованием Spring Reactor, когда мы получаем данные из реляционной базы данных или когда мы вызываем внешнюю конечную точку API?

1 Ответ

1 голос
/ 01 февраля 2020

Да, в некоторых случаях это может иметь смысл.

Для удаленного вызова API возможно, что он будет поддерживать «реактивный» способ работы. В этом случае вы можете использовать WebClient в качестве реактивной альтернативы протестированному в бою RestTemplate.

Вы можете прочитать о сравнении здесь

Теперь с помощью реляционного доступа к данным больше сложно. JDB C по своей природе не является реактивным, однако существуют реляционные базы данных, поддерживающие реактивный способ связи.

Существует реактивная альтернатива JDB C: r2db c и некоторые базы данных имеют действительно реактивные драйверы. Существует также интеграция с Spring Data, см. spring-data-r2db c project

ИМХО, хотя это не готово для использования в производственной среде, и его можно рассматривать как незавершенную работу, которая будет сделано в любом случае рано или поздно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...