2016-10-05 2 views
0

Я создаю BlobMessage для брокера, тогда двоичный файл будет сохранен в файловом сервере (внутри причала). Однако, даже когда я использовал этот BlobMessage и получаю двоичный файл, файл , сохраненный в файловом сервере, все еще существует !! Именованный : ID_MyConputer-3581-1189147531234-0_0_1_1_1. Почему бы не удалить его?Activemq - Почему бы не удалить файл, когда BlobMessage был использован?

ответ

0

В зависимости от метода, который вы используете для создания BlobMessage, если вы используете ActiveMQSession.createBlobMessage(URL url); сообщение не будет удалено с помощью брокера, вам необходимо установить message.setDeletedByBroker(true); в сообщении.

deletedByBroker указывает, является ли ресурс удален брокера, когда сообщение признается

или вы можете удалить его явно с помощью вызова ActiveMQBlobMessage.deleteFile()

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