50. MongoDB 源
使用 MongoDB 的文档。
如果启用了 persistentTailTracking 选项,消费者将跟踪最后使用的消息,并在下一次重启时,消耗将从该消息中重启。如果启用了 persistentTailTracking,则必须提供 tailTrackIncreasingField (默认是可选的)。
如果没有启用 persistentTailTracking 选项,消费者将使用整个集合并等待新文档使用。
50.1. 配置选项 复制链接链接已复制到粘贴板!
下表总结了 mongodb-source Kamelet 可用的选项:
| 属性 | 名称 | 描述 | 类型 | 默认 | 示例 |
|---|---|---|---|---|---|
| collection * | MongoDB Collection | 设置要绑定到此端点的 MongoDB 集合的名称。 |
| ||
| Database * | MongoDB 数据库 | 将 MongoDB 数据库的名称设置为 target。 |
| ||
| Hosts * | MongoDB 主机 | 以 host:port 格式以逗号分隔的 MongoDB 主机地址列表。 |
| ||
| password | MongoDB 密码 | 用于访问 MongoDB 的用户密码。 |
| ||
| username | MongoDB 用户名 | 用于访问 MongoDB 的用户名。用户名必须存在于 MongoDB 的身份验证数据库(authenticationDatabase)中。默认情况下,MongoDB authenticationDatabase 是 'admin'。 |
| ||
| persistentTailTracking | MongoDB Persistent Tail Tracking | 启用持久性尾部跟踪,这是一种在系统重启后跟踪最近使用的消息的机制。系统下次启动时,端点会从它最后一次停止的滑动记录中恢复光标。 |
|
| |
| tailTrackIncreasingField | MongoDB Tail Track Increasing 字段 | 传入记录中的关联字段是不断增长的,并且用于在每次生成时都定位尾部光标。 |
| ||
| ssl | 为 Mongodb 连接启用 Ssl | 是否启用到 mongodb 的 ssl 连接 |
|
| |
| sslValidationEnabled | 启用 Ssl 证书验证和主机名检查 | 因为可能会造成安全问题,这应该只在测试环境中禁用。 |
|
|
* = 标记为星号的字段 是必需的。
50.2. 依赖项 复制链接链接已复制到粘贴板!
在运行时,mongodb-source Kamelet 依赖于以下依赖项:
- camel:kamelet
- camel:mongodb
- camel:jackson
- mvn:org.apache.camel.kamelets:camel-kamelets-utils
50.3. kamelets 源文件 复制链接链接已复制到粘贴板!
https://github.com/apache/camel-kamelets/blob/4.8.x/kamelets/mongodb-source.kamelet.yaml