是否有任何选项可以连接到 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?
是否可以从我的 PC 上租用 Azure 磁盘并通过 iSCSI 连接到它们?
是否可以通过 azure databricks 连接到无服务器 sql 池?