在使用blob消息的ActiveMQ中,我们将其用作代理
String broker1 = "tcp://localhost:7005?jms.blobTransferPolicy.UploadUrl=http://localhost:7005/fileserver/"
任何人都可以解释什么是UploadUrl以及为什么我们需要配置blob消息(我们不需要配置文本消息)。为什么它不允许tcp协议?
答案 0 :(得分:0)
所以纯文本消息很好并且易于使用,但需要始终在内存中。它适用于KB的数据,甚至几MB。但是,发送非常大的文件(例如初始数据加载,大型媒体文件或BI数据)并不适合在内存中保留。可能仍然需要传递消息,路由/过滤基于消息属性,使用事务和类似。
Blob消息试图通过消息传递的语义来解决传递GB数据的需要。权衡的是,您必须在发送方和接收方都可以到达的地方定义基于流的服务器。它可以是HTTP,FTP,本地文件,WebDAV或类似文件。如果您没有其他文件区域,ActiveMQ附带基于HTTP的文件服务器。