问题标签 [redhat-datavirt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2247 浏览

teiid - “响应已提交,无法处理异常”错误发送相同的 Rest API 请求两次

我正在使用 teiid Virtual Procedure 创建一个 Rest API 并公开我的数据。我已经使用缓存提示启用了结果集缓存。当我两次发送相同的 API 请求时,我在第二次尝试中没有得到任何数据,并且 teiid 控制台记录了以下异常。但是,当缓存被禁用或者我在等待缓存失效(在 ttl 时间之后)之后发送第二个请求时,请求被正确执行并且我得到了相关的响应。我所做的另一个重要观察是,当响应大小限制为小于某个大小时(例如,使用 LIMIT 子句将响应大小限制为 10 条记录),请求会在启用缓存的情况下正确处理。仅当我在特定大小(在我的情况下为 15)之后增加记录大小时才会发生这种情况。

我能否知道这背后的原因以及任何修复或解决方法,以便我可以继续使用结果集缓存而不会出现此问题。

0 投票
2 回答
343 浏览

jboss - 如何在 Jboss teiid 中配置只读数据源

我在 Jboss teiid 中配置了一个 Redshift 数据源。我想知道如何使我的数据源只读。我知道如何使用 Dataroles 制作 VDB 级别的只读资源(参考:- https://github.com/teiid/teiid-quickstarts/blob/master/vdb-dataroles/src/vdb/portfolio-vdb.xml)。但这将允许创建不是只读的新 VDB,这在我的情况下是一个漏洞。我想在 domain.xml 的数据源配置级别执行此操作。有没有关于如何做到这一点的指导。

我没有使用 teiid Designer,而是配置 Datasources 编辑 domain.xml 文件。我在 domain.xml 文件的 Datasources 子元素下添加了休闲数据源

有什么办法可以将数据源配置为只读。例如,添加类似

0 投票
1 回答
72 浏览

jboss - 如何使用 ELB URL 进行 teiid 集群

我已经配置了一个带有主从节点的 teiid 集群,其中主节点和从节点位于两个不同的主机中。到目前为止,我已经将主机的 IP 地址用于“管理 IP”、“公共 IP”、“不安全 IP”,并在从属主机控制器中用于从从属主机解析主控。这工作正常。但是我需要在我的主机前面使用负载平衡器来允许它们自动缩放。所以我在每台主机前面配置了一个负载均衡器,并将负载均衡器 8080、9990、9999 端口映射到我的主机端口,以便集群可以使用负载均衡器 URL 进行通信。然后我继续在“管理 IP”、“公共 IP”、“不安全 IP”和从属主机控制器中提供我的负载均衡器 URL,以从从属主机解析主控。但是从站无法使用主负载均衡器 URL 连接到主站。

我的从属配置如下所示

我可以使用负载均衡器 URL 成功 telnet 到负载均衡器端口。所以它们配置正确。关于如何在 teiid 中使用负载均衡器 URL 进行集群的任何想法。

0 投票
1 回答
21 浏览

redhat-datavirt - JBoss DataVirt -- 6.4 -- MapRDB 的连接支持?

是否有支持或即将支持使用 MapRDB 作为 JBoss DataVirt 的数据源?

0 投票
1 回答
42 浏览

kerberos - 自定义翻译器中没有用户主体广告 TEIID JDBC

我使用 kerberos 票证与 TEIID 建立了成功的 JDBC 连接。我喜欢获取票证中的默认委托人

工单详情:工单缓存:KEYRING:persistent:6003:6003 默认主体:nfunke@FUNKE.HK

有效开始 Expires Service principal 05/21/2018 21:14:46 05/22/2018 21:14:44 krbtgt/FUNKE.HK@FUNKE.HK

但是在翻译器的执行功能中,我只从服务中获取主体,该服务在数据源中配置。

代码:

结果我得到:

.....可用主题:HTTP/52.201.217.84
.....类型:org.jboss.security.SimplePrincipal
.....可用主题:角色
......类型:org .jboss.security.SimpleGroup
.....可用主题:CallerPrincipal
.....类型:org.jboss.security.SimpleGroup
.....可用主题:HTTP/52.201.217.84@FUNKE.HK
.... . 类型:javax.security.auth.kerberos.KerberosPrincipal

但没有“nfunke”

我在哪里可以从上下文中获取用户名?

在standalone.xml 中的域配置下方:

是的,我可以毫无问题地运行查询

0 投票
1 回答
348 浏览

jboss - 如何指定用户或期望 kerberos 的数据源

设想:

  • 用户在没有 Kerberos 的情况下连接到 JDV(只是名称和密码)
  • jndi 数据源被定义为与域安全连接
  • jndi 数据源需要了解 kerberos 的不同用户

如何在数据源上定义用户,当它在 kerberos 上时?

例子:

0 投票
1 回答
38 浏览

redhat-datavirt - JDV中是否存在函数NTILE

我正在尝试在 Teiid 中使用百分位数,但出现以下错误

查询执行失败原因:SQL 错误 [30068] [50000]:TEIID30068 远程 org.teiid.api.exception.query.QueryResolverException:TEIID30068 函数 'ntile(ALL 100)' 是未知形式。检查函数名称和参数数量是否正确。

我正在使用的查询是:

任何想法如何使用这个或任何其他类似的功能?

0 投票
1 回答
38 浏览

java - 扩展 JBoss Data Virt ws 转换器以处理 JSONP

扩展 org.teiid.translator.ws 以连接到返回 JSONP(其媒体类型通常是 application/javascript)的 web 服务的最佳方法是什么?现有的 ws 转换器只能读取 JSON 或 XML。一般而言,翻译器是否旨在促进转换逻辑的注入以处理任何网页结构/格式(例如,JSONP、纯文本、html 等)?

对于 JSONP,我倾向于创建自己的 org.teiid.core.types.InputStreamFactory 实现,比如 com.acme.JsonpToJsonInputStreamFactory,我在其中定义了自己的 JsonpToJsonReaderInputStream(扩展 ReaderInputStream),它跳过了前导

和尾随

JSONP 有效负载,并修改 ClobInputStreamFactory.getInputStream 以返回它,而不是 ReaderInputStream。然后我替换两个实例

在translator-ws-jsonp.BinaryWSProcedureExecution(其中translator-ws-jsonp基于translator-ws)中

0 投票
1 回答
65 浏览

java - 扩展 JBoss Data Virt ws 转换器以处理分页源

通过遍历分页 Web 服务返回的所有页面来扩展 org.teiid.translator.ws 以读取完整记录集的好方法是什么?

0 投票
1 回答
86 浏览

ldap - 使用 LDAP 登录模块进行 Teiid VDB 数据虚拟化的身份验证失败

我们目前在为已部署的 VDB 配置 LDAP 身份验证时遇到问题,我们想在身份验证时输入我们的活动目录用户名和密码。

我们已成功为管理控制台配置 LDAP 身份验证,但在服务器启动期间遇到错误。

我已经能够成功地为主机名:9990 的管理控制台配置身份验证。我已经通过对 Standalone.xml 进行了以下更改来做到这一点,我们可以提供我们的活动目录用户/密码并登录到管理控制台。

以下是我们遇到问题的已定义安全域。还有一个正在运行的安全领域。

这是我们收到的错误

这是在对管理面板进行身份验证时起作用的安全领域

这是我们尝试为已部署的 VDB 启用身份验证的安全域