0

我正在为我的新项目工作,其中我需要与多个数据源交互并执行连接查询,我使用 Teiid Designer 创建了 VDB 并将其部署在 JBoss AS 15.0.1 上并使用单独的 Java / Spring Boot 应用程序提取数据并且它工作出色地。

我一直在认真考虑 Teiid,因为它符合我的要求,但是,我读到 Teiid Designer / VDB 在未来被弃用/不支持,因此我很担心。

我有几个疑问,我会在这里列出:

  1. 如果将来不支持 VDB,您会提出什么建议,我正在考虑使用 Teiid Spring Boot,但我无法使用 Teiid Spring Boot 成功运行具有 2 个数据源的单个示例场景。
  2. 正如我所说,我已经创建并部署了我的 VDB,并使用另一个 Java / Spring Boot 应用程序在运行时使用 VDB 提取数据,所以我的问题是,虽然这种方法适用于测试场景,但这是最佳实践吗?或者换句话说,有没有更好的方法来做更有效的事情。

有人可以解决我的问题吗,在此先感谢!

谢谢你,普尼玛达斯

4

1 回答 1

0

得知您在使用 Teiid 时遇到问题,我们深感抱歉。我怀疑这是由于在启动连接方式方面存在一些弹簧启动的细微差别。

1) 首先,Teiid 项目不会消失,仍然支持基于 WildFly 的安装,并且基于 VDB 的部署仍然是有效路径。你仍然可以使用这个。

2) 我们不再为基于 Eclipse 的 Teiid Designer 做贡献。您仍然可以使用旧版本,生成的 VDB 仍然有效,可能没有任何新的语言功能。

3) Teiid Spring Boot 不是 Teiid 的替代品。它是简化 Java 开发的一层,以更原生的方式将数据源汇集到 Java 开发人员。

4) Teiid Spring Boot 支持两种模式

  • 基于实体的视图定义(非 vdb 模式,使用注释,仍然是技术预览)。看这里的例子。
  • 基于 VDB 的部署。这意味着您可以从前面的步骤中获取 VDB。不同之处在于支持的 VDB 是基于 DDL 的 VDB,而不是从 Teiid Designer 生成的二进制 VDB。您可以使用 Teiid Designer 导出 VDB 的 XML 版本,然后使用我们提供的另一种工具转换为基于 DDL 的工具。请参阅此处使用此模型的示例。

5) Teiid Spring Boot 更专注于基于云的开发。在您的情况下,您可以嵌入您的 Java 应用程序,这样它就不需要单独的进程并连接到外部进程来访问数据,也就是说,移动数据的步骤会更快。

6)根据工具,我们正在开发有助于开发基于 DDL 的 VDB 的 VSCode 插件,但我们还没有。我们也是Syndesis项目的一部分。

于 2020-02-07T14:42:46.677 回答