0

zipped在骆驼路线上接收数据,在 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().

有人可以告诉我如何unzip在 JBoss Fuse 的 Apache Camel 路由中数据吗?

提前感谢您的帮助。

4

1 回答 1

0

好的,这很简单:

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

希望这可以帮助。

于 2013-11-29T10:07:28.150 回答