Встречается на собеседованиях • сегодня
Когда бы использовал метод интеграции через базу данных
Использование базы данных для интеграции уместно, когда:
1. **Синхронизация данных между системами** – например, обновление товаров в интернет-магазине через общую БД.
2. **Асинхронная обработка** – когда одна система записывает данные, а другая забирает их позже (очереди на основе таблиц).
3. **Legacy-системы** – если API недоступно, а доступ к БД есть.
**Пример:**
```java
// Система A записывает заказ в таблицу orders
try (Connection conn = dataSource.getConnection()) {
PreparedStatement stmt = conn.prepareStatement(
"INSERT INTO orders (id, product, status) VALUES (?, ?, 'PENDING')");
stmt.setInt(1, orderId);
stmt.setString(2, productName);
stmt.executeUpdate();
}
// Система B периодически проверяет новые заказы
List newOrders = jdbcTemplate.query(
"SELECT * FROM orders WHERE status = 'PENDING'",
(rs, rowNum) -> new Order(rs.getInt("id"), rs.getString("product")));
```
**Минусы:**
- Требует согласованности схемы БД.
- Риск блокировок при высокой нагрузке.
- Сложнее отслеживать изменения, чем через события или API.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы