问题标签 [camel-sql]

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 回答
649 浏览

oracle - camel-sql 消费者数据库连接问题

我正在使用带有 Spring 引导的 Apache Camel。我在没有任何服务器的情况下将我的 spring boot 应用程序用作 jar。

在应用程序中,我有一个延迟为 1000 的 Camel-SQL 消费者路由。该消费者然后进一步调用其他使用拆分器和并行处理的路由。

通过 Jprofiler,我观察到我的数据库连接没有关闭,而是通过消费者打开的。

我在 application.properties 中也有 dbcp2 设置并使用 Oracle DB。我第一次观察到这个连接问题。有没有人在任何时候也遇到过同样的问题?还是我需要添加任何其他配置。

任何帮助将不胜感激。

0 投票
1 回答
139 浏览

exception - Apache Camel - JPAEndpoint - 提交时捕获异常,例如 PersistenceException

我有一条基本上将数据从一个数据库表传输到另一个的路由。生产者和消费者是 JPA 端点。简化:

我目前想要捕捉的是消费者的持久性异常。如果数据库约束(例如,列上不为空)不匹配,可能会出现这种情况。

“.onException(Exception.class)”在路由和全局级别上都没有捕获到异常。

目前,由于异常,该消息将从生产者数据库表中删除,而不将其添加到消费者表中。这意味着这里可能会丢失消息。

那么,如何改进我的异常处理以确保只有在消费者表中的插入成功时才会删除生产者表中的条目?

在此先感谢您的帮助

0 投票
1 回答
166 浏览

java - Camel Rest to dB Query,返回不正确的响应

我正在尝试从休息调用接收 xml 消息,然后调用数据库,将每一行映射到一个对象,然后返回完整的编组对象作为休息响应。

但是,即使在最后一个进程执行之前,我的 db 查询结果也会作为其余响应返回。您能否告知我是否做错了什么导致返回 dB 查询?

还请告知我的解决方案是否是正确的方法,因为真正的数据库查询将有大约 25000 行,我担心我的网络服务超时。

路线:

行处理器

联合工艺

我从休息响应中得到以下信息:

0 投票
1 回答
1408 浏览

apache-camel - SimpleParserException:未知函数:property.fileName

我正在使用 Apache Camel 3.0,解析文件时出现此错误:

例外:

org.apache.camel.language.simple.types.SimpleIllegalSyntaxException:未知函数:位置 0 ${property.fileName} 的 property.fileName

0 投票
1 回答
247 浏览

sql - camel-sql 问题(不同的 sql server 版本)

我有一条基本的骆驼路线(在 karaf 中运行),这条路线从 SQL 表中返回一个 ID 列表,当连接到 SQL Server 2012 时,该路线按预期工作,

路线:

蓝图.xml

当连接到 SQL 2008(这具有相同的表/数据)时,我从同一条路线收到以下错误:

如果我切换到下面的 jdbc 连接样式,它适用于 SQL Server 2008:

camel-sql 是否仅适用于某些版本的 SQL 服务器?

有没有办法记录在 .to 中发送的端点/连接信息?

谁能帮我理解为什么初始路由不适用于 SQL 2008,但连接到 SQL 2012 的同一路由可以正常工作?

0 投票
2 回答
171 浏览

java - Is there any component available in Camel to run standalone route?

I want a child route to run from a Timer route but the following code is not running properly:

Child route:

Main route:

Output:

What component to be used in from of the child route so that it just runs when we .startRoute from the main route program?

0 投票
0 回答
226 浏览

java - Springboot&camel,数据源已在正常关闭时关闭

我创建了一个小型应用程序,它获取日志文件、提取相关数据并将它们推送到数据库中,所有这些都使用骆驼组件。

除非我停止它(优雅关闭),否则它工作得很好。
当我这样做时,spring 会关闭我在 application.yml 中声明的数据源,但由于路由仍在处理文件(飞行中的交换),我会收到很多“数据源已经关闭”的错误。

稍微简化:

有没有办法告诉spring它必须等待camel完全终止才能关闭数据源?

(正如@ClausIbsen 所建议的,jira 创建了: https ://issues.apache.org/jira/browse/CAMEL-14737 )

0 投票
1 回答
110 浏览

apache-camel - Apache Camel:创建多个路线是否成本高昂?

以下只是要求:

  1. 从数据库读取
  2. 从数据中创建 3 个文件,仅在 if 语句上添加少量 setter
  3. 将 3 发送到相同的 sftp

编码:

这只能在 3 条路由中完成,即定时器路由、触发路由和从 3 到最后的单条路由。

只是想问如果部署50个类似类型的项目,创建多条路线是否被认为是昂贵的操作?

0 投票
2 回答
527 浏览

oracle - 骆驼 sql-stored 以 Oracle 数据源的“java.sql.SQLException: Non supported SQL92 token at position”结尾

当我使用存储过程运行以下简单路由时,会导致异常:“java.sql.SQLException: Non supported SQL92 token at position”

具有嵌入式 Derby 数据源的相同路由按预期工作。

问题

有任何想法吗?我的“实现”有问题还是底层 jar 文件有问题?

堆:

  • 骆驼 2.23.2
  • ojdbc7.jar
  • 春季 XML

路线:

存储过程: 我知道该过程在 oracle db 中不起作用,但是在所涉及的类/方法识别到该过程不工作/甚至不存在之前“很长时间”抛出异常。

堆栈跟踪:

0 投票
0 回答
51 浏览

java - Apache Camel JdbcAggregationRepository 在 Oracle 12C 中需要不成比例的 TABLESPACE

我有一条简单的骆驼路线。它轮询一个目录,读取一个文本文件并逐行分割文件的内容。然后它转换每一行(现在的字符数比原始行少)并将转换后的行(消息)聚合成一条写入 CSV 文件的消息。我正在使用 JdbcAggregationRepository (camel-sql-3.0.0),数据库是 Oracle 12C。

问题在于,如果文件大小为 1.67 KB 且仅包含 3 行(所有行的字符数或多或少相同),Oracle 12C 将使用 2 MB TABLESPACE 将聚合的 EXCHANGE(LOB 列)存储在表中:“存储库”和“repository_completed”组合在一起。

在包含 10,000 行的文件 (5.44 MB) 的情况下,进一步观察到了对 TABLESPACE 的这种需求,这需要 Oracle 12C 中近 10 GB 的 TABLESPACE 才能使 JdbcAggregationRepository 正常工作。

这完全是 Oracle 12C LOB 处理问题,还是 Camel (3.0.0) 开箱即用提供的 JdbcAggregationRepository 有一些错误?任何人都面临过这个巨大的 TABLESPACE 要求的问题 - 意味着它是一个已知问题吗?