【问题标题】:Apache Camel (JBoss Fuse) - how to unzip a file from a MQ route?Apache Camel (JBoss Fuse) - 如何从 MQ 路由中解压缩文件?
【发布时间】:2013-11-29 09:30:25
【问题描述】:

我在骆驼路线上接收zippeddata,在 JBoss Fuse(也称为 Fuse ESB)中运行。

添加了一些日志语句后,我可以看到传入的数据是字节(而且看起来都是乱码,所以我很确定它是压缩数据)。

但是,我的骆驼路线的 unmarshall().zip() 部分并没有将数据解压缩为文本 - 我仍然有字节(而且它们看起来仍然是乱码。

from("webspheremq:topic:SNAPSHOTS")
    .log("before unzip, body class is: ${body.class}")   // bytes in...
    .unmarshall().zip()
    .log("after unzip, body class is: ${body.class}")   // still bytes! not good.

我显然在这里做错了。

所以我看了一下这个问题:Unzip files with Apache Camel?

但不幸的是,camel-zipfile 在我工作的 JBoss Fuse 环境中似乎对我不可用,所以我无法使用 ZipSplitter()

谁能告诉我如何在 JBoss Fuse 的 Apache Camel 路由中 unzip 数据?

提前感谢您的帮助。

【问题讨论】:

  • 很高兴看到其他澳大利亚人使用 fuse esb。

标签: java apache-camel unzip dataformat jbossfuse


【解决方案1】:

好的,很简单:

from("xyz")
    .unmarshal(new ZipDataFormat())
    .convertBodyTo(String.class)

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多