[英]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.