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