Fusesource - 如何在路由中编码/解码base64

时间:2012-11-08 11:45:55

标签: base64 fuseesb jbossfuse blueprint

尝试在Fusesource ESB中的路由中处理的XML文档中编码/解码base64。 我们正在使用Blueprint.xml来尝试编码/解码,但无法找到实现此目的的方法。 我们需要我们的ruote将XML数据转换为base64字符串以访问需要一些二进制文件的外部Web服务。我们还需要从webservice响应中提取一些二进制文件并将其更改为.pdf(或首先是字符串)。

1 个答案:

答案 0 :(得分:0)

Fuse ESB / Apache Camel提供了许多用于编码/解码的数据格式 http://camel.apache.org/data-format.html

虽然我们没有开箱即用的Base64。所以我在将来的版本中记录了一张添加这种格式的票证:https://issues.apache.org/jira/browse/CAMEL-5807

您可以构建自定义数据格式,或者将消息转换器EIP模式与Java bean一起使用,并使用一些java代码自行进行编码/解码。 http://camel.apache.org/message-translator.html

有一个用于输出PDF的camel-fop组件:http://camel.apache.org/fop.html