Есть ли какая-либо возможность подключиться к таблицам Azure для хранения и извлечения данных из Camel?

#java #spring-boot #apache-camel #azure-storage #azure-table-storage

#java #весенняя загрузка #apache-camel #azure-хранилище #azure-table-storage

Вопрос:

У нас есть требование подключиться к хранилищу таблиц Azure для хранения и извлечения данных. Когда я проверил документацию, она поддерживает только большие двоичные объекты, очереди и файловое хранилище.

Один из вариантов, который я вижу, использует CDATA, но выглядит как платный

Пожалуйста, сообщите, есть ли какой-либо другой вариант, который мы можем использовать для этого?

Ответ №1:

Хранилище таблиц Azure — это служба, которая хранит структурированные данные NoSQL в облаке, предоставляя хранилище ключей / атрибутов без схемы.

Это правда, если у вас есть приложение Java, использующее маршрутизацию Apache Camel, тогда лучшим выбором будет использование драйвера CData JDBC для работы с таблицами Azure.

Обычно мы используем клиентскую библиотеку Azure Tables для Java-приложения для создания таблиц, хранения ваших данных и выполнения операций CRUD с указанными данными. Здесь вы настраиваете свое приложение для доступа к хранилищу таблиц, добавляя следующую запись в свой pom.xml раздел dependencies файла :

 <dependency>
  <groupId>com.azure</groupId>
  <artifactId>azure-data-tables</artifactId>
  <version>12.1.1</version>
</dependency>
 

Затем добавьте следующие import инструкции в начало файла Java, где вы хотите использовать API Azure Tables для доступа к таблицам.

 // Include the following imports to use table APIs
import com.azure.data.tables.TableClient;
import com.azure.data.tables.TableClientBuilder;
import com.azure.data.tables.TableServiceClient;
import com.azure.data.tables.TableServiceClientBuilder;
import com.azure.data.tables.models.ListEntitiesOptions;
import com.azure.data.tables.models.TableEntity;
import com.azure.data.tables.models.TableEntityUpdateMode;
import com.azure.data.tables.models.TableTransactionAction;
import com.azure.data.tables.models.TableTransactionActionType;
 

Кроме того, вы также можете использовать Cosmos DB с Camel, который также хранит структурированные данные NoSQL в облаке. На веб-сайте Camel также есть документ AZURE COSMOSDB, в котором объясняются его компоненты. Таким образом, вы также можете использовать Cosmos DB Table API в своем Java-приложении.

Прочитайте документ «Как использовать клиентскую библиотеку Azure Tables для Java» для получения более подробной информации о том, как использовать Table API и Cosmos DB API с Java.