#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.