0

尝试在 Fusesource ESB 中的路由中处理的 XML 文档中编码/解码 base64。我们正在使用 Blueprint.xml 尝试编码/解码,但找不到执行此操作的方法。我们需要我们的 ruote 将 XML 数据转换为 base64 字符串以访问需要一些二进制文件的外部 Web 服务。我们还需要从 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 回答