0

Fusesource ESB のルート内で処理される XML ドキュメント内で base64 をエンコード/デコードしようとしています。Blueprint.xml を使用してエンコード/デコードを試みていますが、これを行う方法が見つかりません。XML データを base64 文字列に変換して、バイナリを必要とする外部 Web サービスにアクセスするには、ruote が必要です。また、Web サービスの応答から返されるバイナリを抽出し、これを .pdf (または最初に文字列) に変更する必要があります。

4

1 に答える 1

0

Fuse ESB / Apache Camel は、エンコード/デコード用に多数のデータ形式を提供します http://camel.apache.org/data-format.html

ただし、すぐに使用できる Base64 はありません。そのため、将来のリリースでそのような形式を追加するためのチケットを記録しました: https://issues.apache.org/jira/browse/CAMEL-5807

カスタム データ形式を構築するか、Java Bean でメッセージ トランスレータ EIP パターンを使用し、Java コードを少し実行して自分でエンコード/デコードを行うことができます。http://camel.apache.org/message-translator.html

PDF に出力するための camel-fop コンポーネントがあります: http://camel.apache.org/fop.html

于 2012-11-20T07:40:15.737 に答える