是否有任何选项可以连接到 Azure Tables 以从 Camel 存储和检索数据?

Posted

技术标签:

【中文标题】是否有任何选项可以连接到 Azure Tables 以从 Camel 存储和检索数据?【英文标题】:Is there any option to connect to Azure Tables to store and retrieve data from Camel? 【发布时间】:2022-01-07 05:50:16 【问题描述】:

我们需要连接到 Azure 表存储来存储和检索数据。当我检查文档时,它只支持 blob 、 Queue 和 File 存储。

我可以看到的一个选项是使用 CDATA,但看起来像是付费的

请告知我们是否可以为此使用任何其他选项?

【问题讨论】:

【参考方案1】:

Azure 表存储是一种在云中存储结构化 NoSQL 数据的服务,提供具有无模式设计的键/属性存储。

确实,如果您有一个使用 使用 Apache Camel 路由的 Java 应用程序,那么最好的选择是使用 CData JDBC 驱动程序来处理 Azure Tables。

通常,我们使用 Azure Tables 客户端库 for Java Application 来创建表、存储您的数据以及对所述数据执行 CRUD 操作。在这里,您可以通过将以下条目添加到 pom.xml 文件的 dependencies 部分来配置您的应用以访问表存储:

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

然后,将以下 import 语句添加到要使用 Azure Tables API 访问表的 Java 文件的顶部。

// 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 文档,其中解释了其组件。因此,您还可以在 Java 应用程序中使用 Cosmos DB Table API。

阅读How to use the Azure Tables client library for Java 文档,了解有关如何将 Table API 和 Cosmos DB API 与 Java 结合使用的更多详细信息。

【讨论】:

以上是关于是否有任何选项可以连接到 Azure Tables 以从 Camel 存储和检索数据?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Java SDK 通过反向代理连接到 Azure Cosmos DB?

是否可以将 Azure 管道连接到本地服务器?

是否可以从我的 PC 上租用 Azure 磁盘并通过 iSCSI 连接到它们?

是否可以通过 azure databricks 连接到无服务器 sql 池?

是否可以将本地 Python 应用程序连接到 Azure OIDC?

.NET Core - 能够连接到 Azure App Config 但不能返回任何配置值?