Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在S3中同时读取和写入文件?_Java_Amazon Web Services_Amazon Ec2_Amazon S3_Cloud - Fatal编程技术网

Java 如何在S3中同时读取和写入文件?

Java 如何在S3中同时读取和写入文件?,java,amazon-web-services,amazon-ec2,amazon-s3,cloud,Java,Amazon Web Services,Amazon Ec2,Amazon S3,Cloud,我计划使用S3在Java中创建一个播客应用程序。我计划将我的音频放在S3,live中,因为我在讲话,同时也让用户能够在我讲话时收听音频 我已经搜索了文档,但似乎找不到任何关于这是否可行以及如何实现的具体信息 任何帮助都将不胜感激,谢谢 AmazonS3可以用于流式输出内容,但对象必须在那里并且完整。不可能将内容流式传输到S3 在S3中添加或更新对象时,在上载(添加或更新)完成之前,无法读取该对象。S3不是此应用程序的良好解决方案。S3仅在美国标准中提供最终一致性,并为其他区域中新对象的PUT提供

我计划使用S3在Java中创建一个播客应用程序。我计划将我的音频放在S3,live中,因为我在讲话,同时也让用户能够在我讲话时收听音频

我已经搜索了文档,但似乎找不到任何关于这是否可行以及如何实现的具体信息


任何帮助都将不胜感激,谢谢

AmazonS3可以用于流式输出内容,但对象必须在那里并且完整。不可能将内容流式传输到S3


在S3中添加或更新对象时,在上载(添加或更新)完成之前,无法读取该对象。

S3不是此应用程序的良好解决方案。S3仅在美国标准中提供最终一致性,并为其他区域中新对象的PUT提供读写一致性。您不能将一个文件流式传输到S3中,并像传统的文件系统那样将其删除


更好的选择是从EC2实例上传和流式传输,以完成完全相同的任务

这听起来像是灾难的秘诀。为什么不使用真正的流媒体服务,然后在完成后将文件上传到S3?你想用这种方法解决什么问题?live组件是应用程序的关键组件。在不涉及太多细节的情况下,我们的计划是以一种独特的协作方式,通过较长的播客,在此基础上进行构建。为什么这会是一场灾难?我真的很好奇,因为我以前从来没有遇到过这种问题。我说这听起来像是一个灾难的配方,因为S3不是设计来做这件事的。它不是流媒体服务,而是文件存储服务。我强烈建议重新审视你的计划,考虑改用流媒体服务。嗯,这很有意义。我可能会和不同的服务机构发生冲突,并认为这是可能的。例如,CloudFront,我认为它与S3集成,但可能不是。CloudFront将从S3流式传输文件,前提是整个对象都存在于S3上。要进行流媒体直播,您需要使用不同的来源。好的,这很有意义。所以这是EC2而不是S3,不是结合在一起,对吗?几乎完全正确。从技术上讲,可以将内容流式传输到S3。。。但这并不重要,因为S3中的写入总是原子的,所以在流完成之前,对象仍然无法读取。尽管一致性模型因地区而异,并且在某些情况下取决于它是新对象还是覆盖,但在所有情况下,直到写入完全完成,对象都无法读取。(因此,+1)。