【发布时间】:2018-07-27 09:31:18
【问题描述】:
我有一个 Web API 无状态服务,它从客户端获取文件并将其传输到参与者服务(用于延迟 ETL 操作)。文件大小限制为 20MB。
直接将文件(在内存中作为字节数组)从一个服务传输到另一个服务是个好主意吗?或者有什么特性,比如基于文件的状态,可以在集群内复制文件并进一步处理?
附:在处理之前,不可能(由于法律原因)将其上传到任何地方。
附言SF 集群是本地安装。
【问题讨论】:
-
Azure Blob 存储怎么样?您能否将对象存储在那里,然后将消息放入队列中,让其他服务知道文件已准备好进行处理?
-
这是在任何地方上传文件的最后一种情况,正如我出于法律原因写的那样。我更喜欢仅在集群中使用该文件。
-
我不确定是否有办法做到这一点(我自己对 Service Fabric 还是新手)。您有一个无状态服务,这意味着您需要将文件存储在某处,以防服务在处理文件时出现故障。但是您不能将文件存储在集群之外的任何地方。由于这个集群是本地的,这是否可以缓解任何法律问题?可能不是因为您最初指出了这一点-但我想我会问... :)
标签: azure-service-fabric service-fabric-actor