问题标签 [bindy]

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

java - 将 CSV 文件转换为 Java 对象 (POJO) 并将其发送到 ActiveMQ 队列

我的目标是读取 csv 文件,将其转换为 Java 对象(PO​​JO)并将 Java 对象一一发送到 ActiveMQ 队列。下面是代码:

问题: 1.当我执行代码时,没有文件(equityfeeds.txt)被创建,也没有对象进入队列。怎么了?我现在不需要做任何处理。我只需要将 csv 解组到 POJO 并将 Java 对象一一发送到 ActiveMQ 队列。

EquityFeeds (POJO)

请帮助。请告诉我哪里出错了。

@pvpkiran:以下是我的生产者骆驼代码:

以下是我的消费者代码(使用 JMS API):

我没有使用 Camel 来使用 JMSMessage。在消费者中,我使用 JMS API 来消费消息。我也没有测试代码。消息已进入 ActiveMQ,我正在使用 JMS API(如上)来使用消息。在终端中我得到 NullPointerException。还有 2 条消息进入ActiveMQ.DLQ,给出以下错误消息:

java.lang.Throwable:Delivery[7] 超过重新传递策略限制:RedeliveryPolicy {destination = null,collisionAvoidanceFactor = 0.15,maximumRedeliveries = 6,maximumRedeliveryDelay = -1,initialRedeliveryDelay = 1000,useCollisionAvoidance = false,useExponentialBackOff = false,backOffMultiplier = 5.0, redeliveryDelay = 1000,preDispatchCheck = true},原因:null

0 投票
1 回答
184 浏览

java - 无法使用 Apache Camel Bindy 向文件添加页眉和页脚

我正在尝试创建一个带有页眉和页脚记录以及 json 有效负载作为正文的文件。页眉和页脚属性值将根据时间戳和记录总数动态变化(目前我计划使用属性中的静态值来实现)。我正在使用 FixedLengthDataFormat 来实现这一点。但是没有将页眉和页脚记录添加到文件中,该文件只有 json 有效负载作为正文。有人可以帮助我实现这一目标吗?

我已经复制了下面的所有类文件。

0 投票
2 回答
216 浏览

java - 如何在 apache camel 中用 |" 替换管道

我正在尝试解组 json 有效负载并将所有带有页眉和页脚的记录写入文本文件中。所有记录都有| 分隔符,包括页眉和页脚。我想更换 | 与 |"(管道 + 引号)。

我在这个过程中遇到了异常。org.apache.camel.language.bean.RuntimeBeanExpressionException:调用方法失败:replace('|', '|"') on null 由于:org.apache.camel.component.bean.MethodNotFoundException:方法名称:replace ('|', '|"')

有人可以帮我解决这个问题吗?

示例输出:HEADR|GVEMQG|xxxx GROUP|Tech Workplace HR Team|+61 408 188 031|itghrteam@xxxx.com|AQEMQG_20171113170000_AUMBCR_HRMD01_DUT8G2I.SAP|YYYYMMDD|HHMMSS|P|01|||

RECTY|CLIID|INTCA|ORDNO|IOPER|INFTY|SUBTY|BEGDA|ENDDA|OBJPS|SPRPS|SEQNR|EXTRA|LGART|BETRG|WAERS|ANZHL|ZEINH|ZDATE|ZFPER|ZANZL|ZEINZ|ZUORD|MODEL|UWDAT

拖车| 3

0 投票
0 回答
26 浏览

apache-camel - Apche骆驼Bindy如何为空白字段制作IllegalArguementException

我正在尝试解析固定格式的输入文本文件(不是 CSV)。

我有这样的输入文本文件:

请注意 Record1 = 000ACBDC099867AAAAAAZZZZZZ Record2 = 000ACBDC0< space ->< space ->< space ->< space ->< space ->AAAAAAZZZZZZ 由于骆驼试图解析在某些记录中只是空格的字段2,因此发生错误。如何避免这些记录中的错误

对于我得到的第二条记录IllegalArguementException。我已经将记录设为可选。另请注意ignoreMissingChars = true

请让我知道如何解决此问题。

非常感谢提前

0 投票
1 回答
43 浏览

ftp - Camel Apache FTP 丢失 LF

我对骆驼 apache 有疑问。我的 csv 文件中有 LF 和 CRLF。LF 存在于我的 csv 文件的值中。当骆驼从 ftp 获取我的文件并将其放在我的桌面上时,LF 就不再存在了。但我需要 LF 字符来正确格式化我的 csv 并将其与 bindy 组件一起使用。

带有 lf 值的 csv

当camel apache在FTP服务器上获取我的文件时,我该如何保留LF?谢谢。

0 投票
0 回答
33 浏览

apache-camel - Bindy 可以按名称解析 CSV 列吗?

我正在使用 Bindy 在我的骆驼路线中解析我的 CSV。

当列乱序时,解析将无法工作。

解析为 Bean 时,OpenCSV 有两个选项 -@CsvBindByPosition@CsvBindByName

我在上面看到的是@CsvBindByPosition.
是否可以让Bindy使用@CsvBindByName

0 投票
0 回答
66 浏览

csv - 仅在非数字字段中生成带有引号的 CSV 文件 (Apache Camel BindyCSVDataFormat)

我正在尝试使用 BindyCsvDataFormat 生成一个 CSV 文件,并且我想只在非数字字段中引用。QuoteMode NON_NUMERIC 在 Bindy 中不可用,根据这个->(https://camel.apache.org/components/latest/dataformats/bindy-dataformat.html

我使用了注释 @CsvRecord(separator = ",", skipField = true, generateHeaderColumns = false, quoting = true) 将引号添加到所有数据字段。但是,我想从中排除 BigDecimal 字段,例如字段 amountOrigin 的值:

@DataField(pos = 4, 精度 = 2)

私人 BigDecimal 金额来源;

我想在生成的 CSV 文件中不带引号。有没有办法做到这一点?我也试过DataField的参数“method”,以自定义具体的字段,但对我不起作用。有任何想法吗?

0 投票
2 回答
43 浏览

java - 删除所有新行并使用 n 个字符制作单行

生成 CSV。我正在尝试创建一个具有多个下一行的描述字符串。

我试过了 :

但是我得到了 \n 并且它没有出现在一行中

电流输出

期待:

知道如何在一行中制作吗?

0 投票
0 回答
39 浏览

csv - 按列而不是位置解析 CSV?

在此帖子上显示活动。我正在使用 Bindy 在我的骆驼路线中解析我的 CSV。

当列乱序时,解析将无法工作。

解析为 Bean -@CsvBindByPosition 或 @CsvBindByName 时,OpenCSV 有两个选项

我在上面看到的是@CsvBindByPosition。是否可以让 Bindy 使用 @CsvBindByName?

阿帕奇骆驼绑定

0 投票
0 回答
32 浏览

apache-camel - 流中的骆驼绑定

我有一个 POJO 流,我想将其合并到一个 CSV 文件中。

使用骆驼绑定,合并工作,但每次我在同一个文件中附加下一个块时,都会再次写入 CSV 标头。

只写一次标题的方法是什么?