# 数据源调试
数据源调试用于排查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开发的效率和质量。