0

zippedJBoss Fuse (Fuse ESB とも呼ばれます) で実行されている camel ルートでデータを受信して​​います。

いくつかのログ ステートメントを追加すると、受信データがバイトであることがわかります (すべてスクランブルされているように見えるので、圧縮されたデータであると確信しています)。

ただし、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、私が作業している JBoss Fuse 環境では利用できないようで、使用できませんでしZipSplitter()た。

unzipJBoss Fuse の Apache Camel ルートでデータを取得する方法を教えてください。

助けてくれてありがとう。

4

1 に答える 1

0

わかりました、それは非常に簡単でした:

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

お役に立てれば。

于 2013-11-29T10:07:28.150 に答える