Teiid Spring Boot,有关不赞成使用VDB的问题

问题描述 投票:0回答:1

[我正在为我的新项目工作,其中我需要与多个数据源进行交互并执行联接查询,我使用Teiid Designer创建了VDB,并将其部署在JBoss AS 15.0.1上,并使用单独的Java / Spring Boot Application和效果很好。

[我一直在认真考虑Teiid,因为它符合我的要求,但是,我读到有关Teiid Designer / VDB在未来将被弃用/不被支持,因此,我对此表示关注。

我有几个查询,我将在这里列出:

  1. 如果将来考虑不支持VDB,我正在考虑使用Teiid Spring Boot,但是我无法使用Teiid Spring Boot使用2个数据源成功运行单个示例方案。
  2. 正如我说的那样,我已经创建并部署了VDB,并在运行时使用了另一个Java / Spring Boot应用程序使用VDB提取数据,所以我的问题是,尽管这种方法在测试场景中效果很好,但这是最好的吗?实践?或者换句话说,有一种更好的做事方式更有效。

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

谢谢,purnima das

spring-boot teiid
1个回答
0
投票

很抱歉,您在使用Teiid时遇到了麻烦。我怀疑这些是由于启动方式的接线方面的一些春季启动细节所致。

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

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

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

4)Teiid Spring Boot支持两种模式

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.