Activemq - 当BlobMessage被消耗时为什么不删除文件?

时间:2016-10-05 13:22:45

标签: blob activemq

我为代理生成BlobMessage,然后二进制文件将保存在 fileserver(在jetty内)。 但是,即使我使用BlobMessage并获取二进制文件,也是如此 保存在文件服务器中的文件仍然存在!!命名 :ID_MyConputer-3581-1189147531234-0_0_1_1_1。 为什么不删除它?

1 个答案:

答案 0 :(得分:0)

取决于您使用哪种方法创建BlobMessage, 如果您使用ActiveMQSession.createBlobMessage(URL url);消息不会被代理删除,则需要在消息上设置message.setDeletedByBroker(true);

  

deletedByBroker指示资源是否被删除   消息被确认时的代理

或者您可以通过调用ActiveMQBlobMessage.deleteFile()

明确删除它