2015-06-05 25 views
0

在ActiveMQ的同時使用,我們用這個作爲經紀人BLOB消息是什麼BlobTransfer政策的ActiveMQ

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

有人能解釋什麼是的uploadURL,以及我們爲什麼需要配置BLOB消息(我們並不需要配置用於短信)。爲什麼它不允許TCP協議?

回答

0

所以純文本消息很好用,但需要隨時都在內存中。它適用於KB數據,甚至幾MB。但是,發送非常大的文件(如初始數據加載,大型媒體文件或BI數據)不太適合存儲在內存中。可能仍然需要傳遞消息,根據消息屬性進行路由/過濾,使用事務處理等。

Blob消息試圖解決通過消息傳遞的語義傳遞GB數據的需求。權衡是你必須在發送者和接收者都可以到達的地方定義一個基於流的服務器。它可以是HTTP,FTP,本地文件,WebDAV或類似文件。如果您沒有其他文件區域,ActiveMQ附帶基於HTTP的文件服務器。