【问题标题】:talend - specify jndi as datasourcetalend - 指定 jndi 作为数据源
【发布时间】:2017-06-21 21:17:32
【问题描述】:

我有一个 talend 作业,它使用具有 ORACLE CUSTOM 连接类型的 tOracleInput 组件。它运行良好。

现在,我需要使用 jndi 作为数据库连接。有什么想法可以实现吗?

【问题讨论】:

  • 几年前我们也有类似的要求。同事构建了一个自定义组件来查找 JNDI 数据源、打开和注册共享连接。因为这在 IDE/TOS 中会失败,所以我们通常在其后面放置一个 tOracleConnection - 在容器外运行时注册一个“手工”连接。后者在生产环境中不会有有效的配置,因此不存在风险。

标签: oracle jndi talend


【解决方案1】:

首先将您的作业部署为 Web 服务。之后,您应该能够更改tOracleConnection 中的Use or register a shared DB Connection。在那里你可以定义你的 JNDI 数据源。

来源https://www.talendforge.org/forum/viewtopic.php?pid=50374#p50374

【讨论】:

【解决方案2】:

我选择的答案是创建我自己的自定义 talend 组件。因为在我们的案例中,将 talend 作业部署为一个单独的包而不是实际的 Web 应用程序在某种程度上不是一个理想的解决方案。

我复制了 tOracleInput 组件,并使用 Talend 的组件设计器,在组件上添加了“使用 JNDI”复选框和“JNDI 名称”文本框。如果选中该复选框,则修改 javajet 文件以使用 JNDI 名称从 JNDI (InitialContext) 建立连接。否则,照常处理 tOracleInput 代码。

所以,每当我导出我的 talend 作业时,我都会勾选“使用 JNDI”复选框,但如果我只是在 Talend Studio 中进行测试,我会取消选中它并填写将使用的数据库属性。

希望这对未来的读者有所帮助。

谢谢!

**https://intodata.eu/tag/talend/ 我已经使用了 3 部分教程(在上面的链接上)关于如何构建自定义组件来帮助我开始

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2019-04-10
    • 2012-11-23
    • 2020-07-19
    • 2012-11-05
    • 2011-12-07
    • 2017-01-01
    相关资源
    最近更新 更多