2016-10-05 2 views
0

Ich produziere eine BlobMessage zum Broker, dann würde die Binärdatei im Fileserver (innerhalb Jetty) gespeichert werden. Aber auch wenn ich diese BlobMessage konsumiert habe und die Binärdatei erhalten habe, existiert die im Fileserver gespeicherte Datei noch immer !! Benannt : ID_MyConputer-3581-1189147531234-0_0_1_1_1. Warum nicht löschen?Activemq - Warum nicht die Datei löschen, wenn BlobMessage verbraucht wurde?

Antwort

0

abhängig davon, welche Methode Sie die BlobMessage erstellen können, wenn Sie ActiveMQSession.createBlobMessage(URL url); Nachricht verwenden, wird nicht vom Broker entfernt werden, müssen Sie message.setDeletedByBroker(true); auf die Nachricht einzustellen.

deletedByBroker zeigt an, ob die Ressource, die von den Broker gelöscht wird, wenn die Nachricht

anerkannt wird, oder Sie können es explizit löschen, indem ActiveMQBlobMessage.deleteFile()

Aufruf
Verwandte Themen