数据流配置的先决条件
在创建数据流之前完成以下准备工作。大多数连接和有效负载问题源于源线索、安全配置或使用者检查点设计,而不是 WebSocket 代码。
实施核对表
在 Oracle GoldenGate 中配置数据流之前,请确保已执行下列操作:
-
运行的提取或上游 GoldenGate 进程将所需的表和操作写入分发服务可以读取的线索。
-
该小径保留了足够的历史记录,以覆盖预期最长的消费者中断和恢复窗口。
-
补充日志记录和提取配置捕获以前的映像、键列、LOB 值、DDL、令牌以及使用者所需的其他数据。
-
已知数据流名称、源线索名称和可选线索子目录。
-
客户机可以在所需的端口上解析并访问分发服务或托管服务端点。
-
客户机信任
wss的服务器证书链,并且客户机证书在需要双向 TLS 时可用。 -
具有所需角色的 GoldenGate 账户可用于 REST 管理和 WebSocket 验证。
-
使用者具有持久的检查点存储以及幂等或原子下游写入策略。
-
有效负载大小、LOB 处理、模式演变和 CloudEvents 要求已与下游所有者达成一致。
REST API 角色
下表列出了为配置数据流执行不同操作所需的权限:
| 操作 | 最小角色 |
|---|---|
| 列出数据流 | 用户 |
| 检索 AsyncAPI YAML | 用户 |
| 检索数据流配置 | 运算符 |
| 创建、更新或删除数据流 | 管理员 |
| 更新 AsyncAPI YAML | 管理员 |
源线索要求
数据流只能发布源线索中存在的信息。创建数据流不会添加源日志记录、在映像之前省略的重建或恢复提取未捕获的列。在调试使用者之前验证线索内容。
| 消费者要求 | 源端需求 |
|---|---|
| 图像前后的整行 | 配置数据库日志记录和提取映像选项,以便线索包含所需的列。 |
| 可靠的更新/删除身份 | 捕获主键、唯一键或批准的 GoldenGate 键列。 |
| DDL 事件 | 为源和提取配置启用和验证 DDL 捕获。 |
| 大型 LOB 值 | 捕获 LOB 数据并相应地设置数据流 maxLobSize 和 maxRecordSize。 |
| 事务处理分组 | 包括 xid、opSeqno 和 transInd;了解过滤可以从事务中删除操作。 |
| 源级别提交标识符 | 包括 csn。将其值视为与源相关的字符串。 |