Java apachecamel(jbossfuse)-如何从MQ路由解压文件?
我正在一条驼峰路线上接收压缩的数据,运行在JBoss Fuse(也称为Fuse ESB)中 添加了一些日志语句之后,我可以看到传入的数据是字节(看起来都是加扰的,所以我很确定它是压缩数据) 但是,我的驼峰路径的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}") /
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。