什么是ActiveMQ中的BlobTransfer策略

时间:2015-06-05 07:10:16

标签: activemq

在使用blob消息的ActiveMQ中,我们将其用作代理

String broker1 = "tcp://localhost:7005?jms.blobTransferPolicy.UploadUrl=http://localhost:7005/fileserver/"

任何人都可以解释什么是UploadUrl以及为什么我们需要配置blob消息(我们不需要配置文本消息)。为什么它不允许tcp协议?

1 个答案:

答案 0 :(得分:0)

所以纯文本消息很好并且易于使用,但需要始终在内存中。它适用于KB的数据,甚至几MB。但是,发送非常大的文件(例如初始数据加载,大型媒体文件或BI数据)并不适合在内存中保留。可能仍然需要传递消息,路由/过滤基于消息属性,使用事务和类似。

Blob消息试图通过消息传递的语义来解决传递GB数据的需要。权衡的是,您必须在发送方和接收方都可以到达的地方定义基于流的服务器。它可以是HTTP,FTP,本地文件,WebDAV或类似文件。如果您没有其他文件区域,ActiveMQ附带基于HTTP的文件服务器。