我有一个代理,它接受包含 Base64 编码文件的 XML 文件。例如,XML 如下所示:
<message>
<content>Hello World</content>
<attachements>
<attachement>*Base64 code here*</attachement>
<attachement>*Base64 code here*</attachement>
<attachement>*Base64 code here*</attachement>
</attachements>
</message>
我的问题:
我喜欢将消息中的解码文件保存到运行 ESB 的服务器的文件系统的文件夹中。但我该怎么做呢?如果我使用 Base64 对“Hello World”之类的简单文本进行编码,我可以使用脚本中介器和 Javascript 对其进行解码,但是如何将文件写入文件系统呢?我是否必须编写自己的调解器或者是否有其他我不知道的解决方案?
如果你能帮助我就好了:)
我在我的学士论文中使用 WSO2 ESB。所以我还不是专业人士:)
谢谢
你有多种选择,
-
如果文件较小,则迭代<attachments>
对于每个附件,使用脚本中介器进行解码并使用如下语法写入文件:
<property name="transport.vfs.ReplyFileName"
expression="expression-to-compute-file-name"
scope="transport"/>
<property action="set" name="OUT_ONLY" value="true"/>
<send>
<endpoint>
<address uri="vfs:file:///home/user/test/out"/>
</endpoint>
</send>
如果文件很大,那么编写自己的类中介器会更有效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)