File upload 如何在SOA体系结构中处理文件

File upload 如何在SOA体系结构中处理文件,file-upload,soa,esb,File Upload,Soa,Esb,我有一个包含一系列服务的企业服务总线。有一个HTML5用户界面,允许客户执行各种自我护理操作。UI使用Java脚本,这些脚本通过API服务器以JSON格式与ESB通信 现在我想为客户提供上传文档的可能性。我可以创建文档并将其作为JSON字段发送,但这似乎不正确。我可以使用什么样的好模式?它听起来不正确,因为它不正确 在这种情况下,您应该使用GUID名称将文件写入只写的公共FTP,然后向服务发送一条消息,提供有关文件的详细信息。在服务端,收到包含文件详细信息的消息后,将元数据存储在持久层中,并将文

我有一个包含一系列服务的企业服务总线。有一个HTML5用户界面,允许客户执行各种自我护理操作。UI使用Java脚本,这些脚本通过API服务器以JSON格式与ESB通信


现在我想为客户提供上传文档的可能性。我可以创建文档并将其作为JSON字段发送,但这似乎不正确。我可以使用什么样的好模式?

它听起来不正确,因为它不正确

在这种情况下,您应该使用GUID名称将文件写入只写的公共FTP,然后向服务发送一条消息,提供有关文件的详细信息。在服务端,收到包含文件详细信息的消息后,将元数据存储在持久层中,并将文件复制到私有FTP

大概是这样的:


通过REST发送二进制数据需要一个Base-64编码的文档,我认为这种方法没有问题。不过,SOAP服务允许您将文件作为二进制附件发送。有关更多信息,请参阅此链接:@Namphibian我发现这种方法存在一个大问题。通常SOA体系结构使用队列,并且通常对消息的大小有限制。将文件作为服务调用的一部分发送肯定不是正确的方法。@项目的要求将规定Marco是对的还是错的。通过SOAP发送文件是违反直觉的,我同意,但这是可以做到的,而且这种方法在技术上是合理的。这是否是一个好主意还可以讨论。@Namphibian我相信它可以做到,但如果被要求对此发表意见,我会说这种方法是错误的。@Marco我完全同意你的看法。我错过了问题中OP询问是否有更好的设计模式的部分。所以我对你的答案投了更高的票,因为它更有意义。我专注于技术细节。