我为代理生成BlobMessage,然后二进制文件将保存在 fileserver(在jetty内)。 但是,即使我使用BlobMessage并获取二进制文件,也是如此 保存在文件服务器中的文件仍然存在!!命名 :ID_MyConputer-3581-1189147531234-0_0_1_1_1。 为什么不删除它?
答案 0 :(得分:0)
取决于您使用哪种方法创建BlobMessage,
如果您使用ActiveMQSession.createBlobMessage(URL url);
消息不会被代理删除,则需要在消息上设置message.setDeletedByBroker(true);
。
deletedByBroker指示资源是否被删除 消息被确认时的代理
或者您可以通过调用ActiveMQBlobMessage.deleteFile()