我读过关于Teiid的文章,我很喜欢它,但因为它有很多变化,我首先遇到了一些问题来处理它,但我现在理解的是:
1- teiid野蝇和刺尾将会过时,所以,我不会使用它们。2- teiid spring boot和openshift是目前最活跃的项目,所以我选择了sprintboot。
我对在springboot中使用teiid的想法如下:
1-将我的不同模式集成到微服务架构模式中,以解决所有服务的数据完整性问题。2-为要在报告中使用的内部数据库系统创建独立数据虚拟化(数据仓库)。
对于报告系统,我创建了一个ddl vdb文件,并且能够在启用jdbc的情况下部署springboot应用程序,并使用现有的Simple-java-client连接到它,但我尝试使用apache superset在BI应用程序中获取报告,并使用postgres启用ODBC,但我总是出现以下错误
连接失败( managed copg2.OperationalError) TEIID30528 javax.transaction.SystemException:系统仅针对spring管理的事务进行设置。如果您需要Teiid来管理事务,那么需要配置一个像narayana-spring-boot-starter这样的第三方事务管理器。详细信息: org.teiid.jdbc.TeiidSQLException: TEIID30528 javax.transaction.SystemException:系统仅针对spring管理的事务进行设置。如果您需要Teiid来管理事务,那么需要配置一个像narayana-spring-boot-starter这样的第三方事务管理器。
虽然我试图与narayana集成,但我无法配置它,很抱歉进行了这么长时间的讨论,但我需要知道:
1-是上面的方法是好的,还是我应该尝试其他方法。
2-上述错误是否有任何修复,或者是否有其他建议的BI工具可以与Teiid一起使用?
提前感谢
发布于 2020-04-28 16:43:04
我能说什么(https://teiid.io/blog/post-2020-3) Teiid对WildFly来说不会过时。Teiid目前支持WildFly和Spring Boot,可以在它们的页面上找到。如果您正在寻找Java组件和其他JBoss项目之间的最佳集成(例如Narayana),那么您可以尝试查看Teiid的WildFly版本。为了Quarkus,Thorntail的开发努力减少了,这是正确的。但似乎(正如上面提到的) Teiid考虑了Quarkus的支持。但是WildFly是(!)仍然支持。
关于Spring Boot的第三方事务管理器的设置问题,特别是对于Narayana,您应该检查Snowdrop项目和Narayana Spring Boot integration的自述文件中的信息。
配置Narayana starter应该足够的事情是将starter添加到您的pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jta-narayana</artifactId>
</dependency>如果需要特别配置Narayana,则配置属性以spring.jta.narayana开头
发布于 2020-04-30 18:15:46
非常感谢您的帮助,并将以下依赖项添加到POM文件中
<dependency>
<groupid>me.snowdrop</groupid>
<artifactid>narayana-spring-boot-starter</artifactid>
<version>2.1.0</version>
将narayana.dbcp.enabled=true和spring.jta.enabled=true添加到application.properties中,我可以使用apache超集绘制一些图形。
此外,只要仍然广泛支持,我将继续使用wildfly解决方案,因为它更适合在一个容器中有更多的VDB。
非常感谢
https://stackoverflow.com/questions/61453942
复制相似问题