【发布时间】:2015-09-09 23:27:24
【问题描述】:
我有一个使用 JMS 发送大约几兆字节的文件的应用程序。是否可以使用 Amazon SQS 作为此应用程序的 JMS 提供程序,如 here 所述?
这里的问题是 SQS 消息的最大大小是 256K。解决此问题的一种方法是将每个文件分解为多个 256K 的消息。但是,如果我这样做,是否会让多个生产者同时发送文件会破坏架构,因为来自不同生产者的消息会混淆?
【问题讨论】:
-
我不熟悉 JMS,但是将文件上传到 S3 并让 SQS 数据包包含它们的路径工作吗?在发布到队列之前,您必须确认上传,从队列中删除后,您需要删除文件(大概)。
-
消息传输是从ec2节点到同区域的其他ec2节点。使用 S3 作为中间体会产生数据传输成本,并且可能会减慢速度。
-
EC2 不收取数据传输费用 S3 数据在同一区域内传输,使用 S3 不太可能导致过多的额外延迟。
标签: amazon-web-services jms amazon-sqs