66. Microsoft SQL Server Sink
将数据发送到 Microsoft SQL Server 数据库。此 Kamelet 需要 JSON 格式的正文。使用 key:value 对来映射 JSON 字段和参数。
66.1. Microsoft SQL Server Sink Kamelet Description 复制链接链接已复制到粘贴板!
66.1.1. Enterprise Database Platform 复制链接链接已复制到粘贴板!
此 Kamelet 与 Microsoft SQL Server 集成,它是一个全面的数据库平台,提供企业级数据管理和业务智能功能。
66.1.2. JDBC 驱动程序 复制链接链接已复制到粘贴板!
使用 Microsoft SQL Server JDBC 驱动程序获得最佳性能和性能。驱动程序支持现代 SQL Server 功能和安全协议。
66.1.3. 安全配置 复制链接链接已复制到粘贴板!
提供可配置的加密和证书信任选项:
- 连接加密可根据安全要求启用/禁用
- 可以为不同的部署场景配置服务器证书信任设置
66.1.4. 数据处理 复制链接链接已复制到粘贴板!
通过在 SQL 执行前通过 unmarshalling 处理 JSON 输入数据。这可让与基于 JSON 的现代应用程序和数据管道集成。
66.1.5. 参数化查询 复制链接链接已复制到粘贴板!
支持使用命名参数(如 :" username , : " city))进行安全 SQL 查询执行,防止 SQL 注入漏洞。
66.1.6. 连接管理 复制链接链接已复制到粘贴板!
利用 Apache Commons DBCP2 高效连接池,确保企业环境中获得最佳资源利用率和性能。
66.1.7. 默认端口配置 复制链接链接已复制到粘贴板!
使用 SQL Server 的默认端口 1433,具有自定义安装和安全配置的可配置端口设置。
66.2. 配置选项 复制链接链接已复制到粘贴板!
下表总结了 sqlserver-sink Kamelet 可用的选项:
| 属性 | 名称 | 描述 | 类型 | 默认 | 示例 |
|---|---|---|---|---|---|
| databaseName * | 数据库名称 | SQL Server 数据库的名称。 | string | ||
| password * | 密码 | 用于访问安全 SQL Server 数据库的密码。 | string | ||
| query * | 查询 | 要针对 SQL Server 数据库执行的查询。 | string | INSERT INTO 帐户(username,city) VALUES (:"username,:#city) | |
| serverName * | 服务器名称 | 数据源的服务器名称。 | string | localhost | |
| username * | 用户名 | 用于访问安全 SQL Server 数据库的用户名。 | string | ||
| encrypt | 加密连接 | 加密与 SQL Server 的连接。 | 布尔值 | False | |
| serverPort | 服务器端口 | 数据源的服务器端口。 | string | 1433 | |
| trustServerCertificate | 信任服务器证书 | 信任服务器证书 | 布尔值 | True |
* = 标记为星号的字段 是必需的。
66.3. 依赖项 复制链接链接已复制到粘贴板!
在运行时,sqlserver-sink Kamelet 依赖于以下依赖项:
<dependencies>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifact>camel-quarkus-jackson</artifact>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifact>camel-quarkus-kamelet</artifact>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifact>camel-quarkus-sql</artifact>
</dependency>
<dependency>
<groupId>org.apache.camel.kamelets</groupId>
<artifact>camel-kamelets-utils</artifact>
<version>{kamelets-utils-version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifact>commons-dbcp2</artifact>
<version>2.13.0</version>
</dependency>
</dependencies>
66.4. kamelets 源文件 复制链接链接已复制到粘贴板!
https://github.com/apache/camel-kamelets/blob/4.14.x/kamelets/sqlserver-sink.kamelet.yaml