2015-06-05 3 views
0

В ActiveMQ при использовании сообщений двоичных объектов, которые мы используем это как брокерчто BlobTransfer политика в ActiveMQ

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

Может кто-нибудь объяснить, что такое UploadUrl и почему нам нужно настроить для BLOB-сообщений (нам не нужно настраивать для текстовых сообщений). Почему он не разрешает протокол tcp?

ответ

0

Так что простые текстовые сообщения являются хорошими и простыми в использовании, но должны быть в памяти в любое время. Он хорошо работает с данными KBs или даже несколькими мегабайтами. Однако отправка очень больших файлов, таких как загрузка исходных данных, больших медиафайлов или данных BI, не очень удобно хранить в памяти. Может все еще быть необходимо передать сообщение вокруг, маршрут/фильтр на основе свойств сообщения, использовать транзакции и тому подобное.

Сообщения Blob - это попытка решить необходимость передавать данные GB через семантику обмена сообщениями. Компромисс заключается в том, что вы должны определить сервер потоковой передачи где-нибудь, куда могут добраться как отправитель, так и получатель. Это может быть HTTP, FTP, локальный файл, WebDAV или аналогичный. ActiveMQ поставляется с файловым сервером на основе HTTP, если у вас нет другой области файлов.

Смежные вопросы