繁体   English   中英

Apache Camel(JBoss Fuse)-如何从MQ路由解压缩文件?

[英]Apache Camel (JBoss Fuse) - how to unzip a file from a MQ route?

我正在JBoss Fuse(也称为Fuse ESB)中运行的骆驼路线上接收zipped数据。

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

但是,我的骆驼路线的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.

我显然在这里做错了。

因此,我看了一个问题: 使用Apache Camel解压缩文件吗?

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

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

在此先感谢您的帮助。

好的,这很简单:

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM