簡體   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