#apache-camel #azure-sql-database #spring-jdbc #debezium
#apache-camel #azure-sql-database #весна-jdbc #debezium
Вопрос:
У меня есть usecase, где мне нужно реплицировать данные в течение определенного времени из одной базы данных Azure SQL (subscription1) в другую базу данных Azure SQL (supbscription2).
Исходная база данных содержит текущие данные с возможностью непрерывной вставки, обновления и удаления. Отныне мы будем пропускать обновления при выполнении операций копирования базы данных.
Для использования сообщений я рассматриваю возможность использования соединителя SQL Server Debizium, но этот компонент
поддерживает только потребительскую функциональность
Какой компонент camel я могу использовать для создания того же события в целевой базе данных??
-Срикант
Комментарии:
1. Если это просто репликация данных, почему бы не использовать репликацию транзакций Azure SQL Db. Это было бы легко и дешево настроить и запустить. Это особенность базы данных.
2. Спасибо 👍 за ввод, функция репликации доступна в качестве общедоступной опции предварительного просмотра только для управляемого экземпляра Azure SQL, но не для базы данных Azure SQL.
Ответ №1:
вы можете использовать одну из доступных реализаций соединителя Camel Kafka
- https://camel.apache.org/camel-kafka-connector/latest/connectors/camel-jdbc-kafka-sink-connector.html
- https://camel.apache.org/camel-kafka-connector/latest/connectors/camel-sql-kafka-sink-connector.html
Если вы не используете Kafka Connect, а обычный Camel, тогда просто используйте соответствующие компоненты Camel.
Комментарии:
1. Спасибо, я также думал о camel-sql и camel-jdbc. Позвольте мне также рассмотреть вариант kafka connect.
2. Привет, есть ли у этих компонентов HA по умолчанию или мне нужно использовать кластеризацию camel для ее достижения? camel debezium соединитель sql server camel-jdbc camel-sql -С уважением, Шрикант Манта