Java apachecamel(jbossfuse)-如何从MQ路由解压文件?

Java apachecamel(jbossfuse)-如何从MQ路由解压文件?,java,apache-camel,unzip,dataformat,jbossfuse,Java,Apache Camel,Unzip,Dataformat,Jbossfuse,我正在一条驼峰路线上接收压缩的数据,运行在JBoss Fuse(也称为Fuse ESB)中 添加了一些日志语句之后,我可以看到传入的数据是字节(看起来都是加扰的,所以我很确定它是压缩数据) 但是,我的驼峰路径的unmarshall().zip()部分没有将数据解压为文本-我仍然有字节(它们看起来仍然是乱序的) from("webspheremq:topic:SNAPSHOTS") .log("before unzip, body class is: ${body.class}") /

我正在一条驼峰路线上接收压缩的数据,运行在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.
我显然做错了什么

所以我看了一下这个问题:

但不幸的是,
camel-zipfile
在我工作的JBoss-Fuse环境中似乎不可用,因此我无法使用
zipsplitt()

有人能告诉我如何在JBoss Fuse中
解压Apache驼峰路由中的数据吗


提前感谢您的帮助。

好的,很简单:

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

希望这有帮助。

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