2016-10-05 54 views
0

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

回答

0

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

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

,或者你可以明确地通过调用ActiveMQBlobMessage.deleteFile()

删除
相关问题