0
我爲代理生成一個BlobMessage,然後二進制文件將被保存在 文件服務器(jetty內部)中。 但是,即使當我使用BlobMessage並獲取二進制文件時,保存在文件服務器中的 文件仍然存在!命名爲 :ID_MyConputer-3581-1189147531234-0_0_1_1_1。 爲什麼不刪除它?Activemq - 當BlobMessage被使用時爲什麼不刪除文件?
我爲代理生成一個BlobMessage,然後二進制文件將被保存在 文件服務器(jetty內部)中。 但是,即使當我使用BlobMessage並獲取二進制文件時,保存在文件服務器中的 文件仍然存在!命名爲 :ID_MyConputer-3581-1189147531234-0_0_1_1_1。 爲什麼不刪除它?Activemq - 當BlobMessage被使用時爲什麼不刪除文件?
取決於您使用哪種方法創建BlobMessage, 如果使用ActiveMQSession.createBlobMessage(URL url);
消息不會被代理移除,則需要在消息上設置message.setDeletedByBroker(true);
。
deletedByBroker表示資源是否被刪除 代理時的消息被確認
,或者你可以明確地通過調用ActiveMQBlobMessage.deleteFile()