TEIID Springboot интеграция - PullRequest
       19

TEIID Springboot интеграция

0 голосов
/ 27 апреля 2020

Я читал о Тейиде, и он мне понравился, но, поскольку в нем много изменений, у меня сначала возникли некоторые проблемы, но теперь я понимаю следующее:

1- teiid wildfly и Thorntail будут устаревшими, поэтому я не буду их использовать. 2- teiid spring boot и openshift сейчас являются наиболее активными проектами, поэтому я выбрал один из них - sprintboot.

Мои мысли об использовании teiid в springboot следующие:

1 - интегрировать мои разные схемы в архитектуру микросервиса для решения проблемы целостности данных для всех сервисов. 2 - создать автономную виртуализацию данных (хранилище данных) для моих внутренних систем баз данных, которые будут использоваться в отчетах.

для системы отчетов, я создал файл ddl vdb и смог развернуть приложение springboot с jdb c включен и использует существующий клиент Simple- java для подключения к нему, но я попытался использовать суперсет apache для получения моих отчетов в приложении BI, и я включил ODB C с помощью postgres, но у меня всегда есть ошибка ниже

Ошибка подключения (psycopg2.OperationalError) TEIID30528 javax.transaction.SystemException: система настраивается только для пружинно управляемых транзакций. Если вам нужен Teiid для управления транзакциями, необходимо настроить сторонний менеджер транзакций, например, narayana-spring-boot-starter. ДЕТАЛИ: org.teiid.jdb c .TeiidSQLException: TEIID30528 javax.transaction.SystemException: система настроена только для пружинных управляемых транзакций. Если вам нужен Teiid для управления транзакциями, необходимо настроить сторонний менеджер транзакций, например narayana-spring-boot-starter.

, хотя я пытался интегрироваться с narayana, но я не смог его настроить, извините за это длинное обсуждение, но мне нужно знать:

1 - хорошо ли приведенный выше подход, или я должен попробовать другие вещи.

2 - есть ли в приведенной выше ошибке какое-либо исправление или есть какой-нибудь другой инструмент BI, который я могу использовать с Teiid?

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

большое спасибо за вашу помощь и добавив приведенную ниже зависимость в 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.

также, до тех пор, пока все еще поддерживается wildly, я включу go для решения wildfly, так как оно больше подходит для большего количества VDB в одном контейнере.

большое спасибо

0 голосов
/ 28 апреля 2020

Что я могу сказать (https://teiid.io/blog/post-2020-3) Teiid не будет устаревшим для WildFly. В настоящее время Teiid поддерживает WildFly и Spring Boot, которые можно найти на их страницах. Если вы ищете компоненты Java EE и лучшую интеграцию среди других проектов JBoss (например, Narayana), то вы можете попробовать проверить версию Teiid WildFly. Это верно, что усилия по развитию Thorntail уменьшаются ради Quarkus . Но, похоже (как упоминалось выше), Тейид считает поддержку Кваркуса. Но WildFly все еще поддерживается (!).

По вашему вопросу о настройке стороннего менеджера транзакций для Spring Boot и, в частности, с Narayana, вам следует проверить информацию из проекта Snowdrop и README Интеграция Narayana Spring Boot .

Для настройки стартера Narayana достаточно добавить стартер к pom.xml

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jta-narayana</artifactId>
</dependency>

Если необходимо Конфигурирование Нараяны, в частности, свойства конфигурации начинаются с spring.jta.narayana

...