Understanding JDV internals

Kylin Soong

Agenda

  • Architectures & Components Overview
  • Workshop with quickstart portfolio
  • Quick Troubleshooting via Embedded

Architectures & Components

JDV Components

Architectures & Components

Teiid Architecture

Workshop

quickstart portfolio

  • Install JDV 6.2
  • Run dynamicvdb-datafederation quickstart

Journals


$ unzip jboss-eap-6.4.0.zip
$ java -jar jboss-dv-installer-6.2.0.redhat-3.jar

$ ./bin/standalone.sh
$ cp -r quickstarts/dynamicvdb-datafederation/src/teiidfiles/ ./
$ ./bin/jboss-cli.sh --connect --file=./quickstarts/dynamicvdb-datafederation/src/scripts/setup.cli

$ cd standalone/deployments/
$ cp ../../quickstarts/dynamicvdb-datafederation/src/vdb/portfolio-vdb.xml* ./

Prepare Debug: Project

  • Check Teiid Version
  • Import to IDE(JBDS)

Prepare Debug: JDV Server


$ vim bin/standalone.conf

JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"

Debug Transport

debug transport

Debug Request Process

debug request process

Debug Source Query

debug source query

Debug Translator

debug translator

Quick Troubleshooting via Embedded

Introduction

  • JDBC Driver + Query Engine
  • Simple Java Application
  • Troubleshooting efficience

teiid-embedded-examples

  • https://github.com/teiid/teiid-embedded-examples

Embedded Portfolio

  • Logging
  • Security
  • Transaction

References

Question & Answer