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