# 数据源调试
数据源调试用于排查ESB数据源运行过程中的问题,通过查看运行日志定位数据源配置或执行异常。
# 1. 数据源调试基本流程
# 1.1 调试路径
- 位置:流程库 → ESB运行实例 → 数据源调试
- 功能:查看数据源运行日志和异常信息
# 1.2 调试步骤
- 打开数据源调试页面
- 选择需要调试的数据源实例
- 进入运行追踪界面
- 检查每个节点的:
- 输入数据(Input)
- 输出数据(Output)
- 执行状态(Status)
- 错误信息(Error Message)
▲ 调试界面
# 2. 与ESB输出流调试的区别
| 特性 | 数据源调试 | ESB输出流调试 |
|---|---|---|
| 主要目的 | 问题定位 | 问题定位与修复 |
| 日志记录 | 需手动开启 | 默认记录 |
| 实例修复 | 不支持 | 支持 |
| 典型应用场景 | 开发阶段问题排查 | 生产环境异常处理 |
# 3. 日志记录配置
# 3.1 配置文件修改
- 打开
appsettings.json文件 - 定位到ESB配置节:
"ESB": {
"PersistenceDataSourceInstance": false
}
- 修改为:
"ESB": {
"PersistenceDataSourceInstance": true
}
# 3.2 配置注意事项
- 开发环境:可长期开启以便调试
- 生产环境:
- 仅在需要调试时临时开启
- 调试完成后应立即关闭
# 4. 调试技巧
- 逐步检查法:按执行顺序逐个节点检查
- 数据对比法:对比预期与实际输入/输出数据
- 边界值测试:测试各种边界条件下的数据源行为
- 日志分析:结合系统日志分析执行上下文
# 5. 常见问题排查
# 5.1 数据源无日志
- 检查
PersistenceDataSourceInstance是否已设为true - 确认配置文件已生效(重启服务)
# 5.2 数据转换异常
- 检查源数据和目标数据结构是否匹配
- 验证数据类型转换规则
# 5.3 连接失败
- 检查连接字符串配置
- 验证网络连通性
- 确认数据库权限设置
# 6. 总结
数据源调试的关键要点:
- 访问路径:通过ESB运行实例的数据源调试页面
- 必备设置:调试前开启
PersistenceDataSourceInstance配置 - 调试重点:分析节点输入数据和错误信息
- 环境管理:生产环境调试后及时关闭日志记录
通过数据源调试功能,可以快速定位和解决数据源配置和执行过程中的问题,提高ESB开发的效率和质量。