开发者社区 问答 正文

datax 自定义transform, 释放单例对象, 导致加密失败

datax是单进程还是多进程, 我有一个自定义transform, 从MySQL加密到MySQL另一个数据库表, 有个单例的加密对象encryptor, 该对象重写了close()方法, 调用该方法会释放加密对象, 在datax并发使用中, 会调该接口,导致只有部分数据加密成功,求助一下为什么会出现这种情况, 中间的逻辑原理是什么样的

展开
收起
75fefwav5mefm 2025-02-18 16:27:50 13 分享 版权
1 条回答
写回答
取消 提交回答
  • 在DataX自定义Transformer中,确保单例对象的生命周期与任务一致,避免跨任务共享导致的状态问题,如需释放资源应在任务结束时处理,可参考DataX官方文档中的任务生命周期管理章节进行设置。如果对您有帮助的话,可以帮忙采纳一下。谢谢。

    2025-02-19 12:05:01
    赞同 125 展开评论